mpetri / partitioned_ef_ans

ANS based inverted index compression based on the PEF framework of Ottaviano
Other
2 stars 2 forks source link

Hello, I can not make your code. Please give me som advices. #1

Open boran-dev opened 6 years ago

boran-dev commented 6 years ago

root@iZt4n9z5jhfnoytkzsls5mZ:/home/partitioned_ef_ans# make Scanning dependencies of target transform_queries [ 1%] Building CXX object CMakeFiles/transform_queries.dir/transform_queries.cpp.o [ 3%] Linking CXX executable transform_queries [ 3%] Built target transform_queries Scanning dependencies of target block_codecs [ 5%] Building CXX object CMakeFiles/block_codecs.dir/block_codecs.cpp.o [ 7%] Building CXX object CMakeFiles/block_codecs.dir/integer_encoding_library/src/compress/table/decUnary.cpp.o [ 9%] Building CXX object CMakeFiles/block_codecs.dir/integer_encoding_library/src/compress/table/decGamma.cpp.o [ 11%] Building CXX object CMakeFiles/block_codecs.dir/integer_encoding_library/src/compress/table/decDelta.cpp.o [ 13%] Building CXX object CMakeFiles/block_codecs.dir/integer_encoding_library/src/io/BitsReader.cpp.o [ 15%] Building CXX object CMakeFiles/block_codecs.dir/integer_encoding_library/src/io/BitsWriter.cpp.o [ 17%] Linking CXX static library libblock_codecs.a [ 17%] Built target block_codecs Scanning dependencies of target FastPFor_lib [ 19%] Building CXX object FastPFor/CMakeFiles/FastPFor_lib.dir/src/bitpacking.cpp.o [ 21%] Building CXX object FastPFor/CMakeFiles/FastPFor_lib.dir/src/bitpackingaligned.cpp.o [ 23%] Building CXX object FastPFor/CMakeFiles/FastPFor_lib.dir/src/bitpackingunaligned.cpp.o [ 25%] Building CXX object FastPFor/CMakeFiles/FastPFor_lib.dir/src/simdbitpacking.cpp.o [ 27%] Linking CXX static library libFastPFor_lib.a [ 27%] Built target FastPFor_lib Scanning dependencies of target create_freq_index [ 29%] Building CXX object CMakeFiles/create_freq_index.dir/create_freq_index.cpp.o In file included from /home/partitioned_ef_ans/partitioned_sequence.hpp:10:0, from /home/partitioned_ef_ans/index_types.hpp:12, from /home/partitioned_ef_ans/create_freq_index.cpp:10: /home/partitioned_ef_ans/optimal_partition.hpp: In constructor ‘quasi_succinct::optimal_partition::optimal_partition(ForwardIterator, uint64_t, uint64_t, CostFunction, double, double)’: /home/partitioned_ef_ans/optimal_partition.hpp:95:37: error: the value of ‘last_end’ is not usable in a constant expression while (window.end < last_end) { ^ /home/partitioned_ef_ans/optimal_partition.hpp:91:20: note: ‘size_t last_end’ is not const size_t last_end = i + 1; ^ /home/partitioned_ef_ans/optimal_partition.hpp:95:31: error: parse error in template argument list while (window.end < last_end) { ^ /home/partitioned_ef_ans/optimal_partition.hpp: In instantiation of ‘quasi_succinct::optimal_partition::optimal_partition(ForwardIterator, uint64_t, uint64_t, CostFunction, double, double) [with ForwardIterator = const unsigned int; CostFunction = quasi_succinct::partitioned_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = const unsigned int; BaseSequence = quasi_succinct::indexed_sequence; uint64_t = long unsigned int]::<lambda(uint64_t, uint64_t)>; uint64_t = long unsigned int]’: /home/partitioned_ef_ans/partitioned_sequence.hpp:34:81: required from ‘static void quasi_succinct::partitioned_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = const unsigned int; BaseSequence = quasi_succinct::indexed_sequence; uint64_t = long unsigned int]’ /home/partitioned_ef_ans/freq_index.hpp:86:36: required from ‘void quasi_succinct::freq_index<DocsSequence, FreqsSequence>::builder::list_adder<DocsIterator, FreqsIterator>::prepare() [with DocsIterator = const unsigned int; FreqsIterator = const unsigned int; DocsSequence = quasi_succinct::partitioned_sequence<>; FreqsSequence = quasi_succinct::positive_sequence<quasi_succinct::partitioned_sequence >]’ /home/partitioned_ef_ans/create_freq_index.cpp:353:1: required from here /home/partitioned_ef_ans/optimal_partition.hpp:95:17: error: ‘end’ is not a member template function while (window.end < last_end) { ^ /home/partitioned_ef_ans/optimal_partition.hpp: In instantiation of ‘quasi_succinct::optimal_partition::optimal_partition(ForwardIterator, uint64_t, uint64_t, CostFunction, double, double) [with ForwardIterator = quasi_succinct::function_iterator<std::pair<long unsigned int, const unsigned int>, quasi_succinct::positive_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = const unsigned int; BaseSequence = quasi_succinct::partitioned_sequence; uint64_t = long unsigned int]::<lambda(std::pair<long unsigned int, const unsigned int>&)>, quasi_succinct::positive_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = const unsigned int; BaseSequence = quasi_succinct::partitioned_sequence; uint64_t = long unsigned int]::<lambda(const std::pair<long unsigned int, const unsigned int>&)> >; CostFunction = quasi_succinct::partitioned_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = quasi_succinct::function_iterator<std::pair<long unsigned int, const unsigned int>, quasi_succinct::positive_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = const unsigned int; BaseSequence = quasi_succinct::partitioned_sequence; uint64_t = long unsigned int]::<lambda(std::pair<long unsigned int, const unsigned int>&)>, quasi_succinct::positive_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = const unsigned int; BaseSequence = quasi_succinct::partitioned_sequence; uint64_t = long unsigned int]::<lambda(const std::pair<long unsigned int, const unsigned int>&)> >; BaseSequence = quasi_succinct::strict_sequence; uint64_t = long unsigned int]::<lambda(uint64_t, uint64_t)>; uint64_t = long unsigned int]’: /home/partitioned_ef_ans/partitioned_sequence.hpp:34:81: required from ‘static void quasi_succinct::partitioned_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = quasi_succinct::function_iterator<std::pair<long unsigned int, const unsigned int>, quasi_succinct::positive_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = const unsigned int; BaseSequence = quasi_succinct::partitioned_sequence; uint64_t = long unsigned int]::<lambda(std::pair<long unsigned int, const unsigned int>&)>, quasi_succinct::positive_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = const unsigned int; BaseSequence = quasi_succinct::partitioned_sequence; uint64_t = long unsigned int]::<lambda(const std::pair<long unsigned int, const unsigned int>&)> >; BaseSequence = quasi_succinct::strict_sequence; uint64_t = long unsigned int]’ /home/partitioned_ef_ans/positive_sequence.hpp:29:34: required from ‘static void quasi_succinct::positive_sequence::write(succinct::bit_vector_builder&, Iterator, uint64_t, uint64_t, const quasi_succinct::global_parameters&) [with Iterator = const unsigned int; BaseSequence = quasi_succinct::partitioned_sequence; uint64_t = long unsigned int]’ /home/partitioned_ef_ans/freq_index.hpp:90:37: required from ‘void quasi_succinct::freq_index<DocsSequence, FreqsSequence>::builder::list_adder<DocsIterator, FreqsIterator>::prepare() [with DocsIterator = const unsigned int; FreqsIterator = const unsigned int*; DocsSequence = quasi_succinct::partitioned_sequence<>; FreqsSequence = quasi_succinct::positive_sequence<quasi_succinct::partitioned_sequence >]’ /home/partitioned_ef_ans/create_freq_index.cpp:353:1: required from here /home/partitioned_ef_ans/optimal_partition.hpp:95:17: error: ‘end’ is not a member template function CMakeFiles/create_freq_index.dir/build.make:62: recipe for target 'CMakeFiles/create_freq_index.dir/create_freq_index.cpp.o' failed make[2]: [CMakeFiles/create_freq_index.dir/create_freq_index.cpp.o] Error 1 CMakeFiles/Makefile2:142: recipe for target 'CMakeFiles/create_freq_index.dir/all' failed make[1]: [CMakeFiles/create_freq_index.dir/all] Error 2 Makefile:94: recipe for target 'all' failed make: *** [all] Error 2

mpetri commented 6 years ago

What kind of compiler are you using?

boran-dev commented 6 years ago

Well, I used the gcc-5.4.0 to cmake it. I can compile the partitioned Elias fano project using the same environment. But got the errors above when compile your project. Is the reason of CMakeFilelist? Please give me some advices.