Closed perligent closed 5 years ago
After installing boost and typing command pip install --verbose dionysus, it get error when compile .cpp file in example
Installing collected packages: dionysus Created temporary directory: /tmp/pip-record-dy70s7dj Running command /share/home/yjiang/anaconda3/bin/python -u -c 'import setuptools, tokenize;file='"'"'/tmp/pip-install-4dgxrjal/dionysus/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record /tmp/pip-record-dy70s7dj/install-record.txt --single-version-externally-managed --compile running install running build running build_py creating build creating build/lib.linux-x86_64-3.7 creating build/lib.linux-x86_64-3.7/dionysus copying bindings/python/dionysus/plot.py -> build/lib.linux-x86_64-3.7/dionysus copying bindings/python/dionysus/_version.py -> build/lib.linux-x86_64-3.7/dionysus copying bindings/python/dionysus/init.py -> build/lib.linux-x86_64-3.7/dionysus running build_ext -- The C compiler identification is GNU 4.8.5 -- The CXX compiler identification is GNU 4.8.5 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found Boost 1.70.0 at /share/home/yjiang/boost/lib/cmake/Boost-1.70.0 -- Requested configuration: QUIET -- Found boost_headers 1.70.0 at /share/home/yjiang/boost/lib/cmake/boost_headers-1.70.0 -- Boost found. -- Found PythonInterp: /share/home/yjiang/anaconda3/bin/python (found version "3.7") -- Found PythonLibs: /share/home/yjiang/anaconda3/lib/libpython3.7m.so -- Performing Test HAS_CPP14_FLAG -- Performing Test HAS_CPP14_FLAG - Failed -- Performing Test HAS_CPP11_FLAG -- Performing Test HAS_CPP11_FLAG - Success -- pybind11 v2.3.dev0 -- Performing Test HAS_FLTO -- Performing Test HAS_FLTO - Success -- LTO enabled -- Configuring done -- Generating done -- Build files have been written to: /tmp/pip-install-4dgxrjal/dionysus/build/temp.linux-x86_64-3.7 Scanning dependencies of target dionysus [ 0%] Built target dionysus Scanning dependencies of target _dionysus [ 7%] Building CXX object bindings/python/CMakeFiles/_dionysus.dir/filtration.cpp.o [ 14%] Building CXX object bindings/python/CMakeFiles/_dionysus.dir/dionysus.cpp.o [ 21%] Building CXX object bindings/python/CMakeFiles/_dionysus.dir/simplex.cpp.o [ 28%] Building CXX object bindings/python/CMakeFiles/_dionysus.dir/field.cpp.o [ 35%] Building CXX object bindings/python/CMakeFiles/_dionysus.dir/rips.cpp.o [ 42%] Building CXX object bindings/python/CMakeFiles/_dionysus.dir/freudenthal.cpp.o [ 50%] Building CXX object bindings/python/CMakeFiles/_dionysus.dir/persistence.cpp.o In file included from /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/row-reduction.h:4:0, from /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:6: /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:109:63: error: template argument 1 is invalid typename std::enable_if<I == sizeof...(Visitors), void>::type ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:109:64: error: expected identifier before ‘::’ token typename std::enable_if<I == sizeof...(Visitors), void>::type ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:110:33: error: expected initializer before ‘visitors_chain_initialized’ visitors_chain_initialized(Chain& c) {} ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:113:62: error: template argument 1 is invalid typename std::enable_if<I < sizeof...(Visitors), void>::type ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:113:63: error: expected identifier before ‘::’ token typename std::enable_if<I < sizeof...(Visitors), void>::type ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:114:33: error: expected initializer before ‘visitors_chain_initialized’ visitors_chaininitialized(Chain& c) { std::get(visitors).chain_initialized(this, c); visitors_chain_initialized<Chain, I+1>(c); } ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:118:63: error: template argument 1 is invalid typename std::enable_if<I == sizeof...(Visitors), void>::type ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:118:64: error: expected identifier before ‘::’ token typename std::enable_if<I == sizeof...(Visitors), void>::type ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:119:33: error: expected initializer before ‘visitors_addto’ visitors_addto(FieldElement m, Index cl) {} ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:122:62: error: template argument 1 is invalid typename std::enable_if<I < sizeof...(Visitors), void>::type ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:122:63: error: expected identifier before ‘::’ token typename std::enable_if<I < sizeof...(Visitors), void>::type ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:123:33: error: expected initializer before ‘visitors_addto’ visitorsaddto(FieldElement m, Index cl) { std::get(visitors).addto(this, m, cl); visitors_addto<I+1>(m, cl); } ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:127:63: error: template argument 1 is invalid typename std::enable_if<I == sizeof...(Visitors), void>::type ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:127:64: error: expected identifier before ‘::’ token typename std::enable_if<I == sizeof...(Visitors), void>::type ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:128:33: error: expected initializer before ‘visitors_reduction_finished’ visitors_reduction_finished() {} ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:131:62: error: template argument 1 is invalid typename std::enable_if<I < sizeof...(Visitors), void>::type ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:131:63: error: expected identifier before ‘::’ token typename std::enable_if<I < sizeof...(Visitors), void>::type ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:132:33: error: expected initializer before ‘visitors_reduction_finished’ visitors_reductionfinished() { std::get(visitors).reduction_finished(this); visitors_reductionfinished<I+1>(); } ^ In file included from /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:164:0, from /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/row-reduction.h:4, from /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:6: /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp: In member function ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index)’: /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:59:5: error: ‘visitors_reduction_finished’ was not declared in this scope visitors_reduction_finished<>(); ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:59:33: error: expected primary-expression before ‘>’ token visitors_reduction_finished<>(); ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:59:35: error: expected primary-expression before ‘)’ token visitors_reduction_finished<>(); ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp: In lambda function: /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:76:60: error: expected primary-expression before ‘>’ token { this->visitors_addto<>(m, cl); }, ^ [ 57%] Building CXX object bindings/python/CMakeFiles/dionysus.dir/diagram.cpp.o /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp: In instantiation of ‘void dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::set(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index, dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&&) [with Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]’: /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:65:138: required from ‘void dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::set(dionysus::ReducedMatrix<Field, Index, Comparison_, Visitors>::Index, const ChainRange&) [with ChainRange = boost::range_detail::transformedrange<dionysus::ClearingReduction<Persistence>::operator()(const Filtration&, const Relative&, const ReportPair&, const Progress&) [with Filtration = dionysus::Filtration<dionysus::Simplex<int, float>, boost::multi_index::hashed_unique<boost::multi_index::identity<dionysus::Simplex<int, float> > >, true>; Relative = homology_persistence(const PyFiltration&, dionysus::ZpField::Element, std::string, bool)::lambda92; ReportPair = void (*)(int, unsigned int, unsigned int); Progress = ShowProgress; Persistence_ = dionysus::ReducedMatrix<dionysus::ZpField >]::__lambda85, const boost::range_detail::filteredrange<dionysus::ClearingReduction<Persistence>::operator()(const Filtration&, const Relative&, const ReportPair&, const Progress&) [with Filtration = dionysus::Filtration<dionysus::Simplex<int, float>, boost::multi_index::hashed_unique<boost::multi_index::identity<dionysus::Simplex<int, float> > >, true>; Relative = homology_persistence(const PyFiltration&, dionysus::ZpField::Element, std::string, bool)::lambda92; ReportPair = void ()(int, unsigned int, unsigned int); Progress = ShowProgress; Persistence_ = dionysus::ReducedMatrix<dionysus::ZpField >]::lambda84, const boost::iteratorrange<dionysus::Simplex<int, float>::BoundaryChainIterator<dionysus::ZpField > > > >; Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int]’ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/clearing-reduction.hpp:50:9: required from ‘void dionysus::ClearingReduction<Persistence>::operator()(const Filtration&, const Relative&, const ReportPair&, const Progress&) [with Filtration = dionysus::Filtration<dionysus::Simplex<int, float>, boost::multi_index::hashed_unique<boost::multi_index::identity<dionysus::Simplex<int, float> > >, true>; Relative = homology_persistence(const PyFiltration&, dionysus::ZpField::Element, std::string, bool)::lambda92; ReportPair = void ()(int, unsigned int, unsigned int); Progress = ShowProgress; Persistence_ = dionysus::ReducedMatrix<dionysus::ZpField >]’ /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:51:74: required from ‘PyReducedMatrix compute_homology_persistence(const PyFiltration&, const Relative&, dionysus::ZpField::Element, std::string, const Progress&) [with Relative = homology_persistence(const PyFiltration&, dionysus::ZpField::Element, std::string, bool)::lambda92; Progress = ShowProgress; PyReducedMatrix = dionysus::ReducedMatrix<dionysus::ZpField >; PyFiltration = dionysus::Filtration<dionysus::Simplex<int, float>, boost::multi_index::hashed_unique<boost::multi_index::identity<dionysus::Simplex<int, float> > >, true>; dionysus::ZpField::Element = long int; std::string = std::basic_string]’ /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:85:138: required from here /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:43:33: error: ‘visitors_chain_initialized’ was not declared in this scope visitors_chaininitialized(c); ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp: In instantiation of ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&, const ChainsLookup&, const LowLookup&) [with ChainsLookup = std::vector<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >, std::allocator<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > > > >; LowLookup = std::vector; Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]::_lambda74’: /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:75:38: required from ‘struct dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&, const ChainsLookup&, const LowLookup&) [with ChainsLookup = std::vector<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >, std::allocator<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > > > >; LowLookup = std::vector; Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]::lambda74’ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:77:46: required from ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&, const ChainsLookup&, const LowLookup&) [with ChainsLookup = std::vector<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >, std::allocator<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > > > >; LowLookup = std::vector; Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]’ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:69:100: required from ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&) [with Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]’ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:53:27: required from ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index) [with Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int]’ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/clearing-reduction.hpp:55:43: required from ‘void dionysus::ClearingReduction<Persistence>::operator()(const Filtration&, const Relative&, const ReportPair&, const Progress&) [with Filtration = dionysus::Filtration<dionysus::Simplex<int, float>, boost::multi_index::hashed_unique<boost::multi_index::identity<dionysus::Simplex<int, float> > >, true>; Relative = homology_persistence(const PyFiltration&, dionysus::ZpField::Element, std::string, bool)::lambda92; ReportPair = void (*)(int, unsigned int, unsigned int); Progress = ShowProgress; Persistence_ = dionysus::ReducedMatrix<dionysus::ZpField >]’ /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:51:74: required from ‘PyReducedMatrix compute_homology_persistence(const PyFiltration&, const Relative&, dionysus::ZpField::Element, std::string, const Progress&) [with Relative = homology_persistence(const PyFiltration&, dionysus::ZpField::Element, std::string, bool)::lambda92; Progress = ShowProgress; PyReducedMatrix = dionysus::ReducedMatrix<dionysus::ZpField >; PyFiltration = dionysus::Filtration<dionysus::Simplex<int, float>, boost::multi_index::hashed_unique<boost::multi_index::identity<dionysus::Simplex<int, float> > >, true>; dionysus::ZpField::Element = long int; std::string = std::basic_string]’ /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:85:138: required from here /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:76:59: error: ‘class dionysus::ReducedMatrix<dionysus::ZpField >’ has no member named ‘visitors_addto’ { this->visitorsaddto<>(m, cl); }, ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp: In instantiation of ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&, const ChainsLookup&, const LowLookup&) [with ChainsLookup = std::vector<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >, std::allocator<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > > > >; LowLookup = std::vector; Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]’: /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:69:100: required from ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&) [with Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]’ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:53:27: required from ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index) [with Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int]’ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/clearing-reduction.hpp:55:43: required from ‘void dionysus::ClearingReduction::operator()(const Filtration&, const Relative&, const ReportPair&, const Progress&) [with Filtration = dionysus::Filtration<dionysus::Simplex<int, float>, boost::multi_index::hashed_unique<boost::multi_index::identity<dionysus::Simplex<int, float> > >, true>; Relative = homology_persistence(const PyFiltration&, dionysus::ZpField::Element, std::string, bool)::lambda92; ReportPair = void (*)(int, unsigned int, unsigned int); Progress = ShowProgress; Persistence_ = dionysus::ReducedMatrix<dionysus::ZpField >]’ /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:51:74: required from ‘PyReducedMatrix compute_homology_persistence(const PyFiltration&, const Relative&, dionysus::ZpField::Element, std::string, const Progress&) [with Relative = homology_persistence(const PyFiltration&, dionysus::ZpField::Element, std::string, bool)::lambda92; Progress = ShowProgress; PyReducedMatrix = dionysus::ReducedMatrix<dionysus::ZpField >; PyFiltration = dionysus::Filtration<dionysus::Simplex<int, float>, boost::multi_index::hashed_unique<boost::multi_index::identity<dionysus::Simplex<int, float> > >, true>; dionysus::ZpField::Element = long int; std::string = std::basicstring]’ /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:85:138: required from here /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:77:46: error: no matching function for call to ‘dionysus::Reduction::reduce(dionysus::ReducedMatrix<dionysus::ZpField >::Chain&, const std::vector<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >, std::allocator<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > > > >&, const std::vector&, dionysus::ReducedMatrix<dionysus::ZpField >::Field&, dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&, const ChainsLookup&, const LowLookup&) [with ChainsLookup = std::vector<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >, std::allocator<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > > > >; LowLookup = std::vector; Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]::lambda74, dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&, const ChainsLookup&, const LowLookup&) [with ChainsLookup = std::vector<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >, std::allocator<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > > > >; LowLookup = std::vector; Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison_, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]::lambda73&)’ entrycmp); ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:77:46: note: candidates are: In file included from /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:8:0, from /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/row-reduction.h:4, from /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:6: /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduction.h:40:11: note: template<class Chain1, class ChainsLookup, class LowLookup, class Field, class Comparison> static dionysus::Reduction<Index>::Index dionysus::Reduction::reduce(Chain1&, const ChainsLookup&, const LowLookup&, const Field&, dionysus::Reduction::AddtoVisitor&, const Comparison&) [with Chain1 = Chain1; ChainsLookup = ChainsLookup; LowLookup = LowLookup; Field = Field; Comparison = Comparison; Index = unsigned int] Index reduce(Chain1& c, ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduction.h:40:11: note: template argument deduction/substitution failed: In file included from /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:164:0, from /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/row-reduction.h:4, from /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:6: /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:77:46: note: ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&, const ChainsLookup&, const LowLookup&) [with ChainsLookup = std::vector<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >, std::allocator<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > > > >; LowLookup = std::vector; Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]::lambda74’ is not derived from ‘dionysus::Reduction::AddtoVisitor’ entrycmp); ^ In file included from /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:8:0, from /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/row-reduction.h:4, from /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:6: /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduction.h:76:11: note: template<class Chain1, class Chain2, class Field, class Comparison> static dionysus::Reduction<Index>::Index dionysus::Reduction::reduce(Chain1&, const std::vector&, const std::vector&, const Field&, dionysus::Reduction::AddtoVisitor&, const Comparison&) [with Chain1 = Chain1; Chain2 = Chain2; Field = Field; Comparison = Comparison; Index = unsigned int] Index reduce(Chain1& c, ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduction.h:76:11: note: template argument deduction/substitution failed: In file included from /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:164:0, from /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/row-reduction.h:4, from /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:6: /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:77:46: note: ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&, const ChainsLookup&, const LowLookup&) [with ChainsLookup = std::vector<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >, std::allocator<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > > > >; LowLookup = std::vector; Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]::lambda74’ is not derived from ‘dionysus::Reduction::AddtoVisitor’ entrycmp); ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp: In instantiation of ‘void dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::set(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index, dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&&) [with Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]’: /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:22:28: required from ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::add(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&&) [with Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]’ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:61:135: required from ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index dionysus::ReducedMatrix<Field, Index, Comparison_, Visitors>::add(const ChainRange&) [with ChainRange = boost::range_detail::transformedrange<dionysus::StandardReduction<Persistence>::operator()(const Filtration&, const Relative&, const ReportPair&, const Progress&) [with Filtration = dionysus::Filtration<dionysus::Simplex<int, float>, boost::multi_index::hashed_unique<boost::multi_index::identity<dionysus::Simplex<int, float> > >, true>; Relative = homology_persistence(const PyFiltration&, dionysus::ZpField::Element, std::string, bool)::lambda92; ReportPair = void (*)(int, unsigned int, unsigned int); Progress = ShowProgress; Persistence_ = dionysus::ReducedMatrix<dionysus::ZpField, unsigned int, std::less, dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor>]::lambda81, const boost::range_detail::filteredrange<dionysus::StandardReduction<Persistence>::operator()(const Filtration&, const Relative&, const ReportPair&, const Progress&) [with Filtration = dionysus::Filtration<dionysus::Simplex<int, float>, boost::multi_index::hashed_unique<boost::multi_index::identity<dionysus::Simplex<int, float> > >, true>; Relative = homology_persistence(const PyFiltration&, dionysus::ZpField::Element, std::string, bool)::lambda92; ReportPair = void ()(int, unsigned int, unsigned int); Progress = ShowProgress; Persistence_ = dionysus::ReducedMatrix<dionysus::ZpField, unsigned int, std::less, dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor>]::lambda80, const boost::iteratorrange<dionysus::Simplex<int, float>::BoundaryChainIterator<dionysus::ZpField > > > >; Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int]’ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/standard-reduction.hpp:42:115: required from ‘void dionysus::StandardReduction<Persistence>::operator()(const Filtration&, const Relative&, const ReportPair&, const Progress&) [with Filtration = dionysus::Filtration<dionysus::Simplex<int, float>, boost::multi_index::hashed_unique<boost::multi_index::identity<dionysus::Simplex<int, float> > >, true>; Relative = homology_persistence(const PyFiltration&, dionysus::ZpField::Element, std::string, bool)::lambda92; ReportPair = void ()(int, unsigned int, unsigned int); Progress = ShowProgress; Persistence_ = dionysus::ReducedMatrix<dionysus::ZpField, unsigned int, std::less, dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor>]’ /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:74:74: required from ‘PyReducedMatrix compute_homology_persistence(const PyFiltration&, const Relative&, dionysus::ZpField::Element, std::string, const Progress&) [with Relative = homology_persistence(const PyFiltration&, dionysus::ZpField::Element, std::string, bool)::__lambda92; Progress = ShowProgress; PyReducedMatrix = dionysus::ReducedMatrix<dionysus::ZpField >; PyFiltration = dionysus::Filtration<dionysus::Simplex<int, float>, boost::multi_index::hashed_unique<boost::multi_index::identity<dionysus::Simplex<int, float> > >, true>; dionysus::ZpField::Element = long int; std::string = std::basic_string]’ /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:85:138: required from here /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:43:33: error: ‘visitors_chain_initialized’ was not declared in this scope visitors_chaininitialized(c); ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp: In instantiation of ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&, const ChainsLookup&, const LowLookup&) [with ChainsLookup = std::vector<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >, std::allocator<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > > > >; LowLookup = std::vector; Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]::lambda74’: /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:75:38: required from ‘struct dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&, const ChainsLookup&, const LowLookup&) [with ChainsLookup = std::vector<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >, std::allocator<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > > > >; LowLookup = std::vector; Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison_, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]::lambda74’ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:77:46: required from ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&, const ChainsLookup&, const LowLookup&) [with ChainsLookup = std::vector<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >, std::allocator<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > > > >; LowLookup = std::vector; Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]’ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:69:100: required from ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&) [with Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]’ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:53:27: required from ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index) [with Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int]’ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:24:20: required from ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::add(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&&) [with Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]’ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:61:135: required from ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index dionysus::ReducedMatrix<Field, Index, Comparison_, Visitors>::add(const ChainRange&) [with ChainRange = boost::range_detail::transformedrange<dionysus::StandardReduction<Persistence>::operator()(const Filtration&, const Relative&, const ReportPair&, const Progress&) [with Filtration = dionysus::Filtration<dionysus::Simplex<int, float>, boost::multi_index::hashed_unique<boost::multi_index::identity<dionysus::Simplex<int, float> > >, true>; Relative = homology_persistence(const PyFiltration&, dionysus::ZpField::Element, std::string, bool)::lambda92; ReportPair = void ()(int, unsigned int, unsigned int); Progress = ShowProgress; Persistence_ = dionysus::ReducedMatrix<dionysus::ZpField, unsigned int, std::less, dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor>]::__lambda81, const boost::range_detail::filteredrange<dionysus::StandardReduction<Persistence>::operator()(const Filtration&, const Relative&, const ReportPair&, const Progress&) [with Filtration = dionysus::Filtration<dionysus::Simplex<int, float>, boost::multi_index::hashed_unique<boost::multi_index::identity<dionysus::Simplex<int, float> > >, true>; Relative = homology_persistence(const PyFiltration&, dionysus::ZpField::Element, std::string, bool)::__lambda92; ReportPair = void ()(int, unsigned int, unsigned int); Progress = ShowProgress; Persistence_ = dionysus::ReducedMatrix<dionysus::ZpField, unsigned int, std::less, dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor>]::lambda80, const boost::iteratorrange<dionysus::Simplex<int, float>::BoundaryChainIterator<dionysus::ZpField > > > >; Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int]’ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/standard-reduction.hpp:42:115: required from ‘void dionysus::StandardReduction<Persistence>::operator()(const Filtration&, const Relative&, const ReportPair&, const Progress&) [with Filtration = dionysus::Filtration<dionysus::Simplex<int, float>, boost::multi_index::hashed_unique<boost::multi_index::identity<dionysus::Simplex<int, float> > >, true>; Relative = homology_persistence(const PyFiltration&, dionysus::ZpField::Element, std::string, bool)::lambda92; ReportPair = void ()(int, unsigned int, unsigned int); Progress = ShowProgress; Persistence_ = dionysus::ReducedMatrix<dionysus::ZpField, unsigned int, std::less, dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor>]’ /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:74:74: required from ‘PyReducedMatrix compute_homology_persistence(const PyFiltration&, const Relative&, dionysus::ZpField::Element, std::string, const Progress&) [with Relative = homology_persistence(const PyFiltration&, dionysus::ZpField::Element, std::string, bool)::lambda92; Progress = ShowProgress; PyReducedMatrix = dionysus::ReducedMatrix<dionysus::ZpField >; PyFiltration = dionysus::Filtration<dionysus::Simplex<int, float>, boost::multi_index::hashed_unique<boost::multi_index::identity<dionysus::Simplex<int, float> > >, true>; dionysus::ZpField::Element = long int; std::string = std::basic_string]’ /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:85:138: required from here /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:76:59: error: ‘class dionysus::ReducedMatrix<dionysus::ZpField, unsigned int, std::less, dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor>’ has no member named ‘visitors_addto’ { this->visitorsaddto<>(m, cl); }, ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp: In instantiation of ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&, const ChainsLookup&, const LowLookup&) [with ChainsLookup = std::vector<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >, std::allocator<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > > > >; LowLookup = std::vector; Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]’: /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:69:100: required from ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&) [with Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]’ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:53:27: required from ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index) [with Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int]’ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:24:20: required from ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::add(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&&) [with Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]’ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:61:135: required from ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::add(const ChainRange&) [with ChainRange = boost::range_detail::transformedrange<dionysus::StandardReduction<Persistence>::operator()(const Filtration&, const Relative&, const ReportPair&, const Progress&) [with Filtration = dionysus::Filtration<dionysus::Simplex<int, float>, boost::multi_index::hashed_unique<boost::multi_index::identity<dionysus::Simplex<int, float> > >, true>; Relative = homology_persistence(const PyFiltration&, dionysus::ZpField::Element, std::string, bool)::lambda92; ReportPair = void ()(int, unsigned int, unsigned int); Progress = ShowProgress; Persistence_ = dionysus::ReducedMatrix<dionysus::ZpField, unsigned int, std::less, dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor>]::lambda81, const boost::range_detail::filteredrange<dionysus::StandardReduction<Persistence>::operator()(const Filtration&, const Relative&, const ReportPair&, const Progress&) [with Filtration = dionysus::Filtration<dionysus::Simplex<int, float>, boost::multi_index::hashed_unique<boost::multi_index::identity<dionysus::Simplex<int, float> > >, true>; Relative = homology_persistence(const PyFiltration&, dionysus::ZpField::Element, std::string, bool)::_lambda92; ReportPair = void (*)(int, unsigned int, unsigned int); Progress = ShowProgress; Persistence = dionysus::ReducedMatrix<dionysus::ZpField, unsigned int, std::less, dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor>]::lambda80, const boost::iteratorrange<dionysus::Simplex<int, float>::BoundaryChainIterator<dionysus::ZpField > > > >; Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int]’ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/standard-reduction.hpp:42:115: required from ‘void dionysus::StandardReduction<Persistence>::operator()(const Filtration&, const Relative&, const ReportPair&, const Progress&) [with Filtration = dionysus::Filtration<dionysus::Simplex<int, float>, boost::multi_index::hashed_unique<boost::multi_index::identity<dionysus::Simplex<int, float> > >, true>; Relative = homology_persistence(const PyFiltration&, dionysus::ZpField::Element, std::string, bool)::lambda92; ReportPair = void (*)(int, unsigned int, unsigned int); Progress = ShowProgress; Persistence_ = dionysus::ReducedMatrix<dionysus::ZpField, unsigned int, std::less, dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor>]’ /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:74:74: required from ‘PyReducedMatrix compute_homology_persistence(const PyFiltration&, const Relative&, dionysus::ZpField::Element, std::string, const Progress&) [with Relative = homology_persistence(const PyFiltration&, dionysus::ZpField::Element, std::string, bool)::lambda92; Progress = ShowProgress; PyReducedMatrix = dionysus::ReducedMatrix<dionysus::ZpField >; PyFiltration = dionysus::Filtration<dionysus::Simplex<int, float>, boost::multi_index::hashed_unique<boost::multi_index::identity<dionysus::Simplex<int, float> > >, true>; dionysus::ZpField::Element = long int; std::string = std::basicstring]’ /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:85:138: required from here /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:77:46: error: no matching function for call to ‘dionysus::Reduction::reduce(dionysus::ReducedMatrix<dionysus::ZpField, unsigned int, std::less, dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor>::Chain&, const std::vector<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >, std::allocator<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > > > >&, const std::vector&, dionysus::ReducedMatrix<dionysus::ZpField, unsigned int, std::less, dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor>::Field&, dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&, const ChainsLookup&, const LowLookup&) [with ChainsLookup = std::vector<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >, std::allocator<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > > > >; LowLookup = std::vector; Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]::_lambda74, dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&, const ChainsLookup&, const LowLookup&) [with ChainsLookup = std::vector<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >, std::allocator<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > > > >; LowLookup = std::vector; Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]::lambda73&)’ entrycmp); ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:77:46: note: candidates are: In file included from /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:8:0, from /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/row-reduction.h:4, from /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:6: /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduction.h:40:11: note: template<class Chain1, class ChainsLookup, class LowLookup, class Field, class Comparison> static dionysus::Reduction<Index>::Index dionysus::Reduction::reduce(Chain1&, const ChainsLookup&, const LowLookup&, const Field&, dionysus::Reduction::AddtoVisitor&, const Comparison&) [with Chain1 = Chain1; ChainsLookup = ChainsLookup; LowLookup = LowLookup; Field = Field; Comparison = Comparison; Index = unsigned int] Index reduce(Chain1& c, ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduction.h:40:11: note: template argument deduction/substitution failed: In file included from /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:164:0, from /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/row-reduction.h:4, from /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:6: /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:77:46: note: ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&, const ChainsLookup&, const LowLookup&) [with ChainsLookup = std::vector<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >, std::allocator<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > > > >; LowLookup = std::vector; Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]::lambda74’ is not derived from ‘dionysus::Reduction::AddtoVisitor’ entrycmp); ^ In file included from /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:8:0, from /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/row-reduction.h:4, from /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:6: /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduction.h:76:11: note: template<class Chain1, class Chain2, class Field, class Comparison> static dionysus::Reduction<Index>::Index dionysus::Reduction::reduce(Chain1&, const std::vector&, const std::vector&, const Field&, dionysus::Reduction::AddtoVisitor&, const Comparison&) [with Chain1 = Chain1; Chain2 = Chain2; Field = Field; Comparison = Comparison; Index = unsigned int] Index reduce(Chain1& c, ^ /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduction.h:76:11: note: template argument deduction/substitution failed: In file included from /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.h:164:0, from /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/row-reduction.h:4, from /tmp/pip-install-4dgxrjal/dionysus/bindings/python/persistence.cpp:6: /tmp/pip-install-4dgxrjal/dionysus/include/dionysus/reduced-matrix.hpp:77:46: note: ‘dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::reduce(dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain&, const ChainsLookup&, const LowLookup&) [with ChainsLookup = std::vector<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >, std::allocator<std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > > > >; LowLookup = std::vector; Field = dionysus::ZpField; Index = unsigned int; Comparison = std::less; Visitors = {dionysus::NoNegative<dionysus::ZpField, unsigned int, std::less >::Visitor}; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Index = unsigned int; dionysus::ReducedMatrix<Field, Index, Comparison, Visitors>::Chain = std::vector<dionysus::ChainEntry<dionysus::ZpField, unsigned int>, std::allocator<dionysus::ChainEntry<dionysus::ZpField, unsigned int> > >]::lambda74’ is not derived from ‘dionysus::Reduction::AddtoVisitor’ entry_cmp); ^ gmake[2]: [bindings/python/CMakeFiles/_dionysus.dir/persistence.cpp.o] Error 1 gmake[2]: Waiting for unfinished jobs.... gmake[1]: [bindings/python/CMakeFiles/_dionysus.dir/all] Error 2 gmake: [all] Error 2 Traceback (most recent call last): File "", line 1, in File "/tmp/pip-install-4dgxrjal/dionysus/setup.py", line 97, in zip_safe=False, File "/share/home/yjiang/anaconda3/lib/python3.7/site-packages/setuptools/init.py", line 140, in setup return distutils.core.setup(**attrs) File "/share/home/yjiang/anaconda3/lib/python3.7/distutils/core.py", line 148, in setup dist.run_commands() File "/share/home/yjiang/anaconda3/lib/python3.7/distutils/dist.py", line 966, in run_commands self.run_command(cmd) File "/share/home/yjiang/anaconda3/lib/python3.7/distutils/dist.py", line 985, in run_command cmd_obj.run() File "/share/home/yjiang/anaconda3/lib/python3.7/site-packages/setuptools/command/install.py", line 61, in run return orig.install.run(self) File "/share/home/yjiang/anaconda3/lib/python3.7/distutils/command/install.py", line 545, in run self.run_command('build') File "/share/home/yjiang/anaconda3/lib/python3.7/distutils/cmd.py", line 313, in run_command self.distribution.run_command(command) File "/share/home/yjiang/anaconda3/lib/python3.7/distutils/dist.py", line 985, in run_command cmd_obj.run() File "/share/home/yjiang/anaconda3/lib/python3.7/distutils/command/build.py", line 135, in run self.run_command(cmd_name) File "/share/home/yjiang/anaconda3/lib/python3.7/distutils/cmd.py", line 313, in run_command self.distribution.run_command(command) File "/share/home/yjiang/anaconda3/lib/python3.7/distutils/dist.py", line 985, in run_command cmd_obj.run() File "/tmp/pip-install-4dgxrjal/dionysus/setup.py", line 39, in run self.build_extension(ext) File "/tmp/pip-install-4dgxrjal/dionysus/setup.py", line 65, in build_extension subprocess.check_call(['cmake', '--build', '.'] + build_args, cwd=self.build_temp) File "/share/home/yjiang/anaconda3/lib/python3.7/subprocess.py", line 328, in check_call raise CalledProcessError(retcode, cmd) subprocess.CalledProcessError: Command '['cmake', '--build', '.', '--config', 'Release', '--', '-j2']' returned non-zero exit status 2. Running setup.py install for dionysus ... error Cleaning up... Removing source in /tmp/pip-install-4dgxrjal/dionysus Removed build tracker '/tmp/pip-req-tracker-t0tzu40w' ERROR: Command "/share/home/yjiang/anaconda3/bin/python -u -c 'import setuptools, tokenize;file='"'"'/tmp/pip-install-4dgxrjal/dionysus/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record /tmp/pip-record-dy70s7dj/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-4dgxrjal/dionysus/ Exception information: Traceback (most recent call last): File "/share/home/yjiang/anaconda3/lib/python3.7/site-packages/pip/_internal/cli/base_command.py", line 178, in main status = self.run(options, args) File "/share/home/yjiang/anaconda3/lib/python3.7/site-packages/pip/_internal/commands/install.py", line 414, in run use_user_site=options.use_user_site, File "/share/home/yjiang/anaconda3/lib/python3.7/site-packages/pip/_internal/req/init.py", line 58, in install_given_reqs **kwargs File "/share/home/yjiang/anaconda3/lib/python3.7/site-packages/pip/_internal/req/req_install.py", line 951, in install spinner=spinner, File "/share/home/yjiang/anaconda3/lib/python3.7/site-packages/pip/_internal/utils/misc.py", line 776, in call_subprocess % (command_desc, proc.returncode, cwd)) pip._internal.exceptions.InstallationError: Command "/share/home/yjiang/anaconda3/bin/python -u -c 'import setuptools, tokenize;file='"'"'/tmp/pip-install-4dgxrjal/dionysus/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-dy70s7dj/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-4dgxrjal/dionysus/
Any help is greatly appreciated.
You need GCC version at least 5.4 to compile Dionysus. You are using 4.8.5.
Install successfully, thank you very much
After installing boost and typing command pip install --verbose dionysus, it get error when compile .cpp file in example
Any help is greatly appreciated.