mrzv / dionysus

Library for computing persistent homology
http://mrzv.org/software/dionysus2
Other
144 stars 31 forks source link

Installing problem on CentOS #37

Closed perligent closed 5 years ago

perligent commented 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.

mrzv commented 5 years ago

You need GCC version at least 5.4 to compile Dionysus. You are using 4.8.5.

perligent commented 5 years ago

Install successfully, thank you very much