* installing *source* package ‘volesti’ ... ** package ‘volesti’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-14 (GCC) 14.2.0’ make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/volesti/src' g++-14 -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iexternal -Iexternal/lpsolve/headers/run_headers -Iexternal/minimum_ellipsoid -Iinclude -Iinclude/convex_bodies/spectrahedra -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/BH/include' -I/usr/local/include -DC99_INLINE_SEMANTICS=0 -DBOOST_NO_AUTO_PTR -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -DR_NO_REMAP -c RcppExports.cpp -o RcppExports.o g++-14 -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iexternal -Iexternal/lpsolve/headers/run_headers -Iexternal/minimum_ellipsoid -Iinclude -Iinclude/convex_bodies/spectrahedra -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/BH/include' -I/usr/local/include -DC99_INLINE_SEMANTICS=0 -DBOOST_NO_AUTO_PTR -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -DR_NO_REMAP -c copula.cpp -o copula.o g++-14 -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iexternal -Iexternal/lpsolve/headers/run_headers -Iexternal/minimum_ellipsoid -Iinclude -Iinclude/convex_bodies/spectrahedra -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/BH/include' -I/usr/local/include -DC99_INLINE_SEMANTICS=0 -DBOOST_NO_AUTO_PTR -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -DR_NO_REMAP -c direct_sampling.cpp -o direct_sampling.o copula.cpp: In function 'Rcpp::NumericMatrix copula(Rcpp::Nullable<Rcpp::Vector<14, Rcpp::PreserveStorage> >, Rcpp::Nullable<Rcpp::Vector<14, Rcpp::PreserveStorage> >, Rcpp::Nullable<Rcpp::Matrix<14> >, Rcpp::Nullable<unsigned int>, Rcpp::Nullable<unsigned int>, Rcpp::Nullable<double>)': copula.cpp:93:24: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 93 | for (int i=0; i<dim; i++) { | ~^~~~ copula.cpp:94:31: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 94 | for (int j = 0; j < dim; j++) { | ~~^~~~~ copula.cpp:106:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 106 | for(int i=0; i<num_slices; i++) { | ~^~~~~~~~~~~ copula.cpp:107:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 107 | for(int j=0; j<num_slices; j++){ | ~^~~~~~~~~~~ copula.cpp:81:63: warning: unused variable 'i' [-Wunused-variable] 81 | unsigned int dim = Rcpp::as<std::vector<NT> >(r1).size(), i, j; | ^ copula.cpp:81:66: warning: unused variable 'j' [-Wunused-variable] 81 | unsigned int dim = Rcpp::as<std::vector<NT> >(r1).size(), i, j; | ^ g++-14 -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iexternal -Iexternal/lpsolve/headers/run_headers -Iexternal/minimum_ellipsoid -Iinclude -Iinclude/convex_bodies/spectrahedra -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/BH/include' -I/usr/local/include -DC99_INLINE_SEMANTICS=0 -DBOOST_NO_AUTO_PTR -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -DR_NO_REMAP -c exact_vol.cpp -o exact_vol.o In file included from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/traits.hpp:21, from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/storage.hpp:27, from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/vector.hpp:21, from external/minimum_ellipsoid/khach.h:25, from include/convex_bodies/vpolytope.h:19, from include/volume/volume_sequence_of_balls.hpp:27, from direct_sampling.cpp:18: /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:111:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 111 | public std::iterator<IC, T> { | ^~~~~~~~ In file included from /usr/local/gcc14/include/c++/14.2.0/bits/stl_algobase.h:65, from /usr/local/gcc14/include/c++/14.2.0/bits/specfun.h:43, from /usr/local/gcc14/include/c++/14.2.0/cmath:3898, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp/platform/compiler.h:100, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp/r/headers.h:66, from /data/gannet/ripley/R/test-dev/Rcpp/include/RcppCommon.h:30, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp.h:27, from direct_sampling.cpp:10: /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:149:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 149 | public std::iterator<IC, T> { | ^~~~~~~~ /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^~~~~~~~ /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ direct_sampling.cpp: In function 'Rcpp::NumericMatrix direct_sampling(Rcpp::List, int)': direct_sampling.cpp:89:36: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 89 | for (unsigned int k = 0; k < numpoints; ++k) { | ~~^~~~~~~~~~~ direct_sampling.cpp:95:36: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 95 | for (unsigned int k = 0; k < numpoints; ++k) { | ~~^~~~~~~~~~~ direct_sampling.cpp:52:50: warning: typedef 'VT' locally defined but not used [-Wunused-local-typedefs] 52 | typedef Eigen::Matrix<NT, Eigen::Dynamic, 1> VT; | ^~ g++-14 -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iexternal -Iexternal/lpsolve/headers/run_headers -Iexternal/minimum_ellipsoid -Iinclude -Iinclude/convex_bodies/spectrahedra -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/BH/include' -I/usr/local/include -DC99_INLINE_SEMANTICS=0 -DBOOST_NO_AUTO_PTR -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -DR_NO_REMAP -c frustum_of_simplex.cpp -o frustum_of_simplex.o In file included from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/traits.hpp:21, from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/storage.hpp:27, from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/vector.hpp:21, from external/minimum_ellipsoid/khach.h:25, from include/convex_bodies/vpolytope.h:19, from exact_vol.cpp:17: /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:111:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 111 | public std::iterator<IC, T> { | ^~~~~~~~ In file included from /usr/local/gcc14/include/c++/14.2.0/bits/stl_algobase.h:65, from /usr/local/gcc14/include/c++/14.2.0/bits/specfun.h:43, from /usr/local/gcc14/include/c++/14.2.0/cmath:3898, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp/platform/compiler.h:100, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp/r/headers.h:66, from /data/gannet/ripley/R/test-dev/Rcpp/include/RcppCommon.h:30, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp.h:27, from exact_vol.cpp:8: /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:149:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 149 | public std::iterator<IC, T> { | ^~~~~~~~ /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^~~~~~~~ /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ g++-14 -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iexternal -Iexternal/lpsolve/headers/run_headers -Iexternal/minimum_ellipsoid -Iinclude -Iinclude/convex_bodies/spectrahedra -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/BH/include' -I/usr/local/include -DC99_INLINE_SEMANTICS=0 -DBOOST_NO_AUTO_PTR -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -DR_NO_REMAP -c inner_ball.cpp -o inner_ball.o g++-14 -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iexternal -Iexternal/lpsolve/headers/run_headers -Iexternal/minimum_ellipsoid -Iinclude -Iinclude/convex_bodies/spectrahedra -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/BH/include' -I/usr/local/include -DC99_INLINE_SEMANTICS=0 -DBOOST_NO_AUTO_PTR -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -DR_NO_REMAP -c load_sdpa_format_file.cpp -o load_sdpa_format_file.o In file included from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/traits.hpp:21, from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/storage.hpp:27, from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/vector.hpp:21, from external/minimum_ellipsoid/khach.h:25, from include/convex_bodies/vpolytope.h:19, from include/volume/volume_sequence_of_balls.hpp:27, from inner_ball.cpp:14: /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:111:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 111 | public std::iterator<IC, T> { | ^~~~~~~~ In file included from /usr/local/gcc14/include/c++/14.2.0/bits/stl_algobase.h:65, from /usr/local/gcc14/include/c++/14.2.0/bits/specfun.h:43, from /usr/local/gcc14/include/c++/14.2.0/cmath:3898, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp/platform/compiler.h:100, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp/r/headers.h:66, from /data/gannet/ripley/R/test-dev/Rcpp/include/RcppCommon.h:30, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp.h:27, from inner_ball.cpp:6: /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:149:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 149 | public std::iterator<IC, T> { | ^~~~~~~~ /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^~~~~~~~ /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/convex_bodies/vpolytope.h: In instantiation of 'std::pair<Point, typename Point::FT> VPolytope<Point>::ComputeInnerBall() [with Point = point<Cartesian<double> >; typename Point::FT = double]': inner_ball.cpp:80:44: required from here 80 | InnerBall = VP.ComputeInnerBall(); | ~~~~~~~~~~~~~~~~~~~^~ include/convex_bodies/vpolytope.h:278:30: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 278 | for ( i=0; i < rpit->dimension(); i++){ | ~~^~~~~~~~~~~~~~~~~~~ include/convex_bodies/vpolytope.h: In instantiation of 'bool VPolytope<Point>::get_points_for_rounding(PointList&) [with PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; Point = point<Cartesian<double> >]': include/convex_bodies/vpolytope.h:267:37: required from 'std::pair<Point, typename Point::FT> VPolytope<Point>::ComputeInnerBall() [with Point = point<Cartesian<double> >; typename Point::FT = double]' 267 | if (!get_points_for_rounding(randPoints)) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ inner_ball.cpp:80:44: required from here 80 | InnerBall = VP.ComputeInnerBall(); | ~~~~~~~~~~~~~~~~~~~^~ include/convex_bodies/vpolytope.h:408:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 408 | if (num_of_vertices()>20*_d) { | ~~~~~~~~~~~~~~~~~^~~~~~ include/convex_bodies/vpolytope.h:411:22: warning: unused variable 'j' [-Wunused-variable] 411 | unsigned int j; | ^ In file included from include/convex_bodies/vpolytope.h:18: include/lp_oracles/vpolyoracles.h: In instantiation of 'std::pair<_FIter, _FIter> intersect_double_line_Vpoly(const MT&, const Point&, const Point&, NT*, int*) [with NT = double; MT = Eigen::Matrix<double, -1, -1>; Point = point<Cartesian<double> >]': include/convex_bodies/vpolytope.h:297:50: required from 'std::pair<Point, typename Point::FT> VPolytope<Point>::ComputeInnerBall() [with Point = point<Cartesian<double> >; typename Point::FT = double]' 297 | res = intersect_double_line_Vpoly<NT>(V, center, v, row, colno); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ inner_ball.cpp:80:44: required from here 80 | InnerBall = VP.ComputeInnerBall(); | ~~~~~~~~~~~~~~~~~~~^~ include/lp_oracles/vpolyoracles.h:311:8: warning: unused variable 'res' [-Wunused-variable] 311 | NT res; | ^~~ In file included from include/convex_bodies/hpolytope.h:17, from include/volume/volume_sequence_of_balls.hpp:26: include/lp_oracles/solve_lp.h: In instantiation of 'Point PointInIntersection(MT, MT, Point, bool&) [with VT = Eigen::Matrix<double, -1, 1>; MT = Eigen::Matrix<double, -1, -1>; Point = point<Cartesian<double> >]': include/convex_bodies/vpolyintersectvpoly.h:128:32: required from 'bool IntersectionOfVpoly<VPolytope, RNGType>::is_feasible() [with VPolytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 128 | PointInIntersection<VT>(P1.get_mat(), P2.get_mat(), | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | GetDirection<Point>::apply(k, rng), empty); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ inner_ball.cpp:99:35: required from here 99 | if (!VPcVP.is_feasible()) throw Rcpp::exception("Empty set!"); | ~~~~~~~~~~~~~~~~~^~ include/lp_oracles/solve_lp.h:204:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 204 | for (i = 0; i< d+2; ++i) { | ~^~~~~ include/lp_oracles/solve_lp.h:206:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 206 | for(j=0; j<k1; j++){ | ~^~~ include/lp_oracles/solve_lp.h:208:18: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 208 | if (i==d) { | ~^~~ include/lp_oracles/solve_lp.h:210:24: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 210 | } else if(i==d+1){ | ~^~~~~ include/lp_oracles/solve_lp.h:216:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 216 | for(j=0; j<k2; j++){ | ~^~~ include/lp_oracles/solve_lp.h:218:18: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 218 | if (i==d) { | ~^~~ include/lp_oracles/solve_lp.h:220:24: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 220 | } else if(i==d+1){ | ~^~~~~ include/lp_oracles/solve_lp.h:229:17: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 229 | if(i==d || i==d+1) { | ~^~~ include/lp_oracles/solve_lp.h:229:25: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 229 | if(i==d || i==d+1) { | ~^~~~~ include/lp_oracles/solve_lp.h:285:17: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 285 | for ( j=0; j<k1; ++j) { | ~^~~ In file included from include/cartesian_geom/cartesian_kernel.h:25, from inner_ball.cpp:9: include/cartesian_geom/point.h: In instantiation of 'bool point<K>::operator==(point<K>&) const [with K = Cartesian<double>]': include/convex_bodies/vpolyintersectvpoly.h:154:22: required from 'std::pair<typename VPolytope::PointType, typename VPolytope::NT> IntersectionOfVpoly<VPolytope, RNGType>::ComputeInnerBall() [with VPolytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; typename VPolytope::PointType = point<Cartesian<double> >; typename VPolytope::NT = double]' 154 | if (p==(*rvert)) { | ~^~~~~~~~~~ inner_ball.cpp:100:47: required from here 100 | InnerBall = VPcVP.ComputeInnerBall(); | ~~~~~~~~~~~~~~~~~~~~~~^~ include/cartesian_geom/point.h:157:21: warning: comparison of integer expressions of different signedness: 'int' and 'const unsigned int' [-Wsign-compare] 157 | for (i=0 ; i<d ; i++) { | ~^~ load_sdpa_format_file.cpp: In function 'Rcpp::List load_sdpa_format_file(Rcpp::Nullable<std::__cxx11::basic_string<char> >)': load_sdpa_format_file.cpp:37:28: warning: typedef 'RNGType' locally defined but not used [-Wunused-local-typedefs] 37 | typedef boost::mt19937 RNGType; | ^~~~~~~ load_sdpa_format_file.cpp:38:29: warning: typedef 'LMI' locally defined but not used [-Wunused-local-typedefs] 38 | typedef LMI<NT, MT, VT> LMI; | ^~~ In file included from load_sdpa_format_file.cpp:20: include/SDPAFormatManager.h: In instantiation of 'void SdpaFormatManager<NT>::loadSDPAFormatFile(std::ifstream&, std::vector<Eigen::Matrix<Type, -1, -1> >&, VT&) [with NT = double; std::ifstream = std::basic_ifstream<char>; VT = Eigen::Matrix<double, -1, 1>]': include/SDPAFormatManager.h:250:27: required from 'void SdpaFormatManager<NT>::loadSDPAFormatFile(std::ifstream&, Spectrahedron<NT, Eigen::Matrix<Type, -1, -1>, Eigen::Matrix<Type, -1, 1> >&, Point&) [with Point = point<Cartesian<double> >; NT = double; std::ifstream = std::basic_ifstream<char>]' 250 | loadSDPAFormatFile(is, matrices, coeffs); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ load_sdpa_format_file.cpp:50:41: required from here 50 | sdpaFormatManager.loadSDPAFormatFile(os, _spectrahedron, c); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ include/SDPAFormatManager.h:130:35: warning: comparison of integer expressions of different signedness: 'std::__cxx11::list<double, std::allocator<double> >::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 130 | if (blockStructure.size() != blocksNum) | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ include/SDPAFormatManager.h:139:38: warning: comparison of integer expressions of different signedness: 'std::__cxx11::list<double, std::allocator<double> >::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 139 | while (constantVector.size() < variablesNum) { | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ include/SDPAFormatManager.h:153:41: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<Eigen::Matrix<double, -1, -1>, std::allocator<Eigen::Matrix<double, -1, -1> > >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 153 | for (int atMatrix = 0; atMatrix < matrices.size(); atMatrix++) { | ~~~~~~~~~^~~~~~~~~~~~~~~~~ include/SDPAFormatManager.h:106:32: warning: unused variable 'sz' [-Wunused-variable] 106 | std::string::size_type sz; | ^~ In file included from load_sdpa_format_file.cpp:18: include/convex_bodies/spectrahedra/LMI.h: In instantiation of 'void LMI<NT, Eigen::Matrix<Type, -1, -1>, Eigen::Matrix<Type, -1, 1> >::setVectorMatrix() [with NT = double]': include/convex_bodies/spectrahedra/LMI.h:61:9: required from 'LMI<NT, Eigen::Matrix<Type, -1, -1>, Eigen::Matrix<Type, -1, 1> >::LMI(const std::vector<Eigen::Matrix<Type, -1, -1> >&) [with NT = double]' 61 | setVectorMatrix(); | ^~~~~~~~~~~~~~~ include/SDPAFormatManager.h:251:25: required from 'void SdpaFormatManager<NT>::loadSDPAFormatFile(std::ifstream&, Spectrahedron<NT, Eigen::Matrix<Type, -1, -1>, Eigen::Matrix<Type, -1, 1> >&, Point&) [with Point = point<Cartesian<double> >; NT = double; std::ifstream = std::basic_ifstream<char>]' 251 | LMI<NT, MT, VT> lmi(matrices); | ^~~ load_sdpa_format_file.cpp:50:41: required from here 50 | sdpaFormatManager.loadSDPAFormatFile(os, _spectrahedron, c); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ include/convex_bodies/spectrahedra/LMI.h:82:41: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 82 | for (int at_row = 0; at_row < m; at_row++) | ~~~~~~~^~~ include/convex_bodies/spectrahedra/LMI.h:83:50: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 83 | for (int at_col = at_row; at_col < m; at_col++) { | ~~~~~~~^~~ g++-14 -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iexternal -Iexternal/lpsolve/headers/run_headers -Iexternal/minimum_ellipsoid -Iinclude -Iinclude/convex_bodies/spectrahedra -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/BH/include' -I/usr/local/include -DC99_INLINE_SEMANTICS=0 -DBOOST_NO_AUTO_PTR -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -DR_NO_REMAP -c poly_gen.cpp -o poly_gen.o g++-14 -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iexternal -Iexternal/lpsolve/headers/run_headers -Iexternal/minimum_ellipsoid -Iinclude -Iinclude/convex_bodies/spectrahedra -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/BH/include' -I/usr/local/include -DC99_INLINE_SEMANTICS=0 -DBOOST_NO_AUTO_PTR -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -DR_NO_REMAP -c rotating.cpp -o rotating.o g++-14 -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iexternal -Iexternal/lpsolve/headers/run_headers -Iexternal/minimum_ellipsoid -Iinclude -Iinclude/convex_bodies/spectrahedra -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/BH/include' -I/usr/local/include -DC99_INLINE_SEMANTICS=0 -DBOOST_NO_AUTO_PTR -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -DR_NO_REMAP -c rounding.cpp -o rounding.o In file included from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Core:337, from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Dense:1, from /data/gannet/ripley/R/test-dev/RcppEigen/include/RcppEigenForward.h:28, from /data/gannet/ripley/R/test-dev/RcppEigen/include/RcppEigen.h:25, from exact_vol.cpp:9: /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/SelfadjointMatrixVector.h: In function 'static void Eigen::internal::selfadjoint_product_impl<Lhs, LhsMode, false, Rhs, 0, true>::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >]': /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 227 | internal::selfadjoint_matrix_vector_product<Scalar, Index, (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | ( | ^ 230 | lhs.rows(), // size | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | &lhs.coeffRef(0,0), lhs.outerStride(), // lhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | actualRhsPtr, // rhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | actualDestPtr, // result info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | actualAlpha // scale factor | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | ); | ~ /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:41:6: note: by argument 4 of type 'const double*' to 'static void Eigen::internal::selfadjoint_matrix_vector_product<Scalar, Index, StorageOrder, UpLo, ConjugateLhs, ConjugateRhs, Version>::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]' declared here 41 | void selfadjoint_matrix_vector_product<Scalar,Index,StorageOrder,UpLo,ConjugateLhs,ConjugateRhs,Version>::run( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++-14 -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iexternal -Iexternal/lpsolve/headers/run_headers -Iexternal/minimum_ellipsoid -Iinclude -Iinclude/convex_bodies/spectrahedra -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/BH/include' -I/usr/local/include -DC99_INLINE_SEMANTICS=0 -DBOOST_NO_AUTO_PTR -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -DR_NO_REMAP -c sample_points.cpp -o sample_points.o In file included from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/traits.hpp:21, from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/storage.hpp:27, from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/vector.hpp:21, from external/minimum_ellipsoid/khach.h:25, from include/convex_bodies/vpolytope.h:19, from poly_gen.cpp:19: /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:111:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 111 | public std::iterator<IC, T> { | ^~~~~~~~ In file included from /usr/local/gcc14/include/c++/14.2.0/bits/stl_algobase.h:65, from /usr/local/gcc14/include/c++/14.2.0/bits/specfun.h:43, from /usr/local/gcc14/include/c++/14.2.0/cmath:3898, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp/platform/compiler.h:100, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp/r/headers.h:66, from /data/gannet/ripley/R/test-dev/Rcpp/include/RcppCommon.h:30, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp.h:27, from poly_gen.cpp:10: /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:149:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 149 | public std::iterator<IC, T> { | ^~~~~~~~ /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^~~~~~~~ /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from poly_gen.cpp:23: include/generators/v_polytopes_generators.h: In function 'Polytope random_vpoly(unsigned int, unsigned int, double)': include/generators/v_polytopes_generators.h:32:23: warning: typedef 'Point' locally defined but not used [-Wunused-local-typedefs] 32 | typedef PointType Point; | ^~~~~ In file included from poly_gen.cpp:24: include/generators/z_polytopes_generators.h: In function 'Polytope gen_zonotope_uniform(int, int, double)': include/generators/z_polytopes_generators.h:61:38: warning: typedef 'NT' locally defined but not used [-Wunused-local-typedefs] 61 | typedef typename Polytope::NT NT; | ^~ In file included from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/traits.hpp:21, from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/storage.hpp:27, from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/vector.hpp:21, from external/minimum_ellipsoid/khach.h:25, from include/convex_bodies/vpolytope.h:19, from include/volume/volume_sequence_of_balls.hpp:27, from rotating.cpp:18: /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:111:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 111 | public std::iterator<IC, T> { | ^~~~~~~~ In file included from /usr/local/gcc14/include/c++/14.2.0/bits/stl_algobase.h:65, from /usr/local/gcc14/include/c++/14.2.0/bits/specfun.h:43, from /usr/local/gcc14/include/c++/14.2.0/cmath:3898, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp/platform/compiler.h:100, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp/r/headers.h:66, from /data/gannet/ripley/R/test-dev/Rcpp/include/RcppCommon.h:30, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp.h:27, from rotating.cpp:10: /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:149:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 149 | public std::iterator<IC, T> { | ^~~~~~~~ /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^~~~~~~~ /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/generators/z_polytopes_generators.h: In instantiation of 'Polytope gen_zonotope_uniform(int, int, double) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>]': poly_gen.cpp:57:78: required from here 57 | return extractMatPoly(gen_zonotope_uniform<zonotope, RNGType>(dim_gen, m_gen, seed2)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ include/generators/z_polytopes_generators.h:78:32: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 78 | for (unsigned int i = 0; i < m; ++i) { | ~~^~~ include/generators/z_polytopes_generators.h:80:36: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 80 | for (unsigned int j = 0; j < dim; ++j) { | ~~^~~~~ include/generators/z_polytopes_generators.h: In instantiation of 'Polytope gen_zonotope_gaussian(int, int, double) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>]': poly_gen.cpp:59:79: required from here 59 | return extractMatPoly(gen_zonotope_gaussian<zonotope, RNGType>(dim_gen, m_gen, seed2)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ include/generators/z_polytopes_generators.h:36:32: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 36 | for (unsigned int i = 0; i < m; ++i) { | ~~^~~ include/generators/z_polytopes_generators.h:38:36: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 38 | for (unsigned int j = 0; j < dim; ++j) { | ~~^~~~~ include/generators/z_polytopes_generators.h: In instantiation of 'Polytope gen_zonotope_exponential(int, int, double) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>]': poly_gen.cpp:61:82: required from here 61 | return extractMatPoly(gen_zonotope_exponential<zonotope, RNGType>(dim_gen, m_gen, seed2)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ include/generators/z_polytopes_generators.h:115:32: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 115 | for (unsigned int i = 0; i < m; ++i) { | ~~^~~ include/generators/z_polytopes_generators.h:117:36: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 117 | for (unsigned int j = 0; j < dim; ++j) { | ~~^~~~~ include/generators/v_polytopes_generators.h: In instantiation of 'Polytope random_vpoly(unsigned int, unsigned int, double) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>]': poly_gen.cpp:78:71: required from here 78 | return extractMatPoly(random_vpoly<Vpolytope, RNGType>(dim_gen, m_gen, seed2)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ include/generators/v_polytopes_generators.h:44:18: warning: unused variable 'j' [-Wunused-variable] 44 | unsigned int j; | ^ include/generators/v_polytopes_generators.h: In instantiation of 'Polytope random_vpoly_incube(unsigned int, unsigned int, double) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>]': poly_gen.cpp:81:78: required from here 81 | return extractMatPoly(random_vpoly_incube<Vpolytope, RNGType>(dim_gen, m_gen, seed2)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ include/generators/v_polytopes_generators.h:109:27: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 109 | for (int j = 0; j < d; ++j) { | ~~^~~ include/generators/v_polytopes_generators.h:124:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare] 124 | for (int i = 0; i < indices.size(); ++i) { | ~~^~~~~~~~~~~~~~~~ include/generators/v_polytopes_generators.h:126:31: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 126 | for (int j = 0; j < d; ++j) { | ~~^~~ include/generators/v_polytopes_generators.h:134:27: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 134 | for (int i = 0; i < k; ++i) { | ~~^~~ include/generators/v_polytopes_generators.h:135:31: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 135 | for (int j = 0; j < d; ++j) { | ~~^~~ include/generators/v_polytopes_generators.h:151:27: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 151 | for (int i = 0; i < k; ++i) { | ~~^~~ include/generators/v_polytopes_generators.h:155:35: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 155 | for (int j = 0; j < d; ++j) V2(count_row, j) = V(i,j); | ~~^~~ include/generators/v_polytopes_generators.h:103:18: warning: unused variable 'j' [-Wunused-variable] 103 | unsigned int j, count_row,it=0; | ^ In file included from poly_gen.cpp:22: include/generators/h_polytopes_generator.h: In instantiation of 'Polytope random_hpoly(unsigned int, unsigned int, double) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>]': poly_gen.cpp:103:71: required from here 103 | return extractMatPoly(random_hpoly<Hpolytope, RNGType>(dim_gen, m_gen, seed2)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ include/generators/h_polytopes_generator.h:34:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 34 | for (int i = 0; i < m; ++i) { | ~~^~~ include/generators/h_polytopes_generator.h: In instantiation of 'Polytope random_hpoly_ball(unsigned int, unsigned int, double) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>]': poly_gen.cpp:106:76: required from here 106 | return extractMatPoly(random_hpoly_ball<Hpolytope, RNGType>(dim_gen, m_gen, seed2)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ include/generators/h_polytopes_generator.h:82:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 82 | for (int i = 0; i < m; ++i) { | ~~^~~ rotating.cpp: In function 'Rcpp::NumericMatrix rotating(Rcpp::Reference, Rcpp::Nullable<Rcpp::Matrix<14> >, Rcpp::Nullable<int>)': rotating.cpp:42:53: warning: typedef 'InterVP' locally defined but not used [-Wunused-local-typedefs] 42 | typedef IntersectionOfVpoly<Vpolytope, RNGType> InterVP; | ^~~~~~~ In file included from rotating.cpp:19: include/volume/rotating.hpp: In instantiation of 'MT rotating(Polytope&, unsigned int) [with MT = Eigen::Matrix<double, -1, -1>; Polytope = HPolytope<point<Cartesian<double> > >]': rotating.cpp:80:47: required from here 80 | TransorfMat = rotating < MT > (HP, seed2); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~ include/volume/rotating.hpp:50:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 50 | for (int i = 0; i < n; ++i) { | ~~^~~ include/volume/rotating.hpp:51:27: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 51 | for (int j = 0; j < n; ++j) { | ~~^~~ include/volume/rotating.hpp: In instantiation of 'MT rotating(Polytope&, unsigned int) [with MT = Eigen::Matrix<double, -1, -1>; Polytope = VPolytope<point<Cartesian<double> > >]': rotating.cpp:93:47: required from here 93 | TransorfMat = rotating < MT > (VP, seed2); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~ include/volume/rotating.hpp:50:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 50 | for (int i = 0; i < n; ++i) { | ~~^~~ include/volume/rotating.hpp:51:27: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 51 | for (int j = 0; j < n; ++j) { | ~~^~~ include/volume/rotating.hpp: In instantiation of 'MT rotating(Polytope&, unsigned int) [with MT = Eigen::Matrix<double, -1, -1>; Polytope = Zonotope<point<Cartesian<double> > >]': rotating.cpp:106:47: required from here 106 | TransorfMat = rotating < MT > (ZP, seed2); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~ include/volume/rotating.hpp:50:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 50 | for (int i = 0; i < n; ++i) { | ~~^~~ include/volume/rotating.hpp:51:27: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 51 | for (int j = 0; j < n; ++j) { | ~~^~~ g++-14 -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iexternal -Iexternal/lpsolve/headers/run_headers -Iexternal/minimum_ellipsoid -Iinclude -Iinclude/convex_bodies/spectrahedra -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/BH/include' -I/usr/local/include -DC99_INLINE_SEMANTICS=0 -DBOOST_NO_AUTO_PTR -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -DR_NO_REMAP -c volume.cpp -o volume.o In file included from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Core:341: /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/TriangularMatrixVector.h: In function 'static void Eigen::internal::trmv_selector<Mode, 1>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]': /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | <Index,Mode, | ~~~~~~~~~~~~ 329 | LhsScalar, LhsBlasTraits::NeedToConjugate, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | RhsScalar, RhsBlasTraits::NeedToConjugate, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | RowMajor> | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/TriangularMatrixVector.h:105:24: note: by argument 5 of type 'const double*' to 'static void Eigen::internal::triangular_matrix_vector_product<Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, 1, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]' declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,RowMajor,Version> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ g++-14 -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iexternal -Iexternal/lpsolve/headers/run_headers -Iexternal/minimum_ellipsoid -Iinclude -Iinclude/convex_bodies/spectrahedra -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/BH/include' -I/usr/local/include -DC99_INLINE_SEMANTICS=0 -DBOOST_NO_AUTO_PTR -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -DR_NO_REMAP -c write_sdpa_format_file.cpp -o write_sdpa_format_file.o In file included from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/traits.hpp:21, from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/storage.hpp:27, from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/vector.hpp:21, from external/minimum_ellipsoid/khach.h:25, from include/convex_bodies/vpolytope.h:19, from include/random_walks/uniform_billiard_walk.hpp:18, from include/random_walks/random_walks.hpp:16, from rounding.cpp:18: /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:111:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 111 | public std::iterator<IC, T> { | ^~~~~~~~ In file included from /usr/local/gcc14/include/c++/14.2.0/bits/stl_algobase.h:65, from /usr/local/gcc14/include/c++/14.2.0/bits/specfun.h:43, from /usr/local/gcc14/include/c++/14.2.0/cmath:3898, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp/platform/compiler.h:100, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp/r/headers.h:66, from /data/gannet/ripley/R/test-dev/Rcpp/include/RcppCommon.h:30, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp.h:27, from rounding.cpp:10: /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:149:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 149 | public std::iterator<IC, T> { | ^~~~~~~~ /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^~~~~~~~ /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from rounding.cpp:20: include/volume/volume_cooling_gaussians.hpp: In function 'NT get_next_gaussian(const Polytope&, Point&, const NT&, const unsigned int&, const NT&, const NT&, const unsigned int&, RandomNumberGenerator&)': include/volume/volume_cooling_gaussians.hpp:166:48: warning: typedef 'viterator' locally defined but not used [-Wunused-local-typedefs] 166 | typedef typename std::vector<NT>::iterator viterator; | ^~~~~~~~~ include/volume/volume_cooling_gaussians.hpp: In function 'void compute_annealing_schedule(const Polytope&, const NT&, const NT&, const NT&, const unsigned int&, const unsigned int&, const NT&, const NT&, std::vector<NT>&, RandomNumberGenerator&)': include/volume/volume_cooling_gaussians.hpp:221:35: warning: typedef 'VT' locally defined but not used [-Wunused-local-typedefs] 221 | typedef typename Polytope::VT VT; | ^~ include/convex_bodies/vpolytope.h: In instantiation of 'std::pair<Point, typename Point::FT> VPolytope<Point>::ComputeInnerBall() [with Point = point<Cartesian<double> >; typename Point::FT = double]': rounding.cpp:117:44: required from here 117 | InnerBall = VP.ComputeInnerBall(); | ~~~~~~~~~~~~~~~~~~~^~ include/convex_bodies/vpolytope.h:278:30: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 278 | for ( i=0; i < rpit->dimension(); i++){ | ~~^~~~~~~~~~~~~~~~~~~ In file included from include/volume/volume_sequence_of_balls.hpp:33, from rounding.cpp:19: include/volume/rounding.hpp: In instantiation of 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = CDHRWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = HPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': rounding.cpp:135:61: required from here 135 | round_res = round_polytope<CDHRWalk, MT, VT>(HP, InnerBall, walkL, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 70 | for (i=0 ; i<rpit->dimension(); i++){ | ~^~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp: In instantiation of 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = RDHRWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = HPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': rounding.cpp:137:61: required from here 137 | round_res = round_polytope<RDHRWalk, MT, VT>(HP, InnerBall, walkL, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 70 | for (i=0 ; i<rpit->dimension(); i++){ | ~^~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp: In instantiation of 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = BilliardWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = HPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': rounding.cpp:139:65: required from here 139 | round_res = round_polytope<BilliardWalk, MT, VT>(HP, InnerBall, walkL, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 70 | for (i=0 ; i<rpit->dimension(); i++){ | ~^~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp: In instantiation of 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = CDHRWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = VPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': rounding.cpp:146:61: required from here 146 | round_res = round_polytope<CDHRWalk, MT, VT>(VP, InnerBall, walkL, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 70 | for (i=0 ; i<rpit->dimension(); i++){ | ~^~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp: In instantiation of 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = RDHRWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = VPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': rounding.cpp:148:61: required from here 148 | round_res = round_polytope<RDHRWalk, MT, VT>(VP, InnerBall, walkL, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 70 | for (i=0 ; i<rpit->dimension(); i++){ | ~^~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp: In instantiation of 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = BilliardWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = VPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': rounding.cpp:150:65: required from here 150 | round_res = round_polytope<BilliardWalk, MT, VT>(VP, InnerBall, walkL, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 70 | for (i=0 ; i<rpit->dimension(); i++){ | ~^~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp: In instantiation of 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = CDHRWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = Zonotope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': rounding.cpp:157:61: required from here 157 | round_res = round_polytope<CDHRWalk, MT, VT>(ZP, InnerBall, walkL, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 70 | for (i=0 ; i<rpit->dimension(); i++){ | ~^~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp: In instantiation of 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = RDHRWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = Zonotope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': rounding.cpp:159:61: required from here 159 | round_res = round_polytope<RDHRWalk, MT, VT>(ZP, InnerBall, walkL, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 70 | for (i=0 ; i<rpit->dimension(); i++){ | ~^~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp: In instantiation of 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = BilliardWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = Zonotope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': rounding.cpp:161:65: required from here 161 | round_res = round_polytope<BilliardWalk, MT, VT>(ZP, InnerBall, walkL, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 70 | for (i=0 ; i<rpit->dimension(); i++){ | ~^~~~~~~~~~~~~~~~~~ include/convex_bodies/vpolytope.h: In instantiation of 'bool VPolytope<Point>::get_points_for_rounding(PointList&) [with PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; Point = point<Cartesian<double> >]': include/convex_bodies/vpolytope.h:267:37: required from 'std::pair<Point, typename Point::FT> VPolytope<Point>::ComputeInnerBall() [with Point = point<Cartesian<double> >; typename Point::FT = double]' 267 | if (!get_points_for_rounding(randPoints)) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ rounding.cpp:117:44: required from here 117 | InnerBall = VP.ComputeInnerBall(); | ~~~~~~~~~~~~~~~~~~~^~ include/convex_bodies/vpolytope.h:408:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 408 | if (num_of_vertices()>20*_d) { | ~~~~~~~~~~~~~~~~~^~~~~~ include/convex_bodies/vpolytope.h:411:22: warning: unused variable 'j' [-Wunused-variable] 411 | unsigned int j; | ^ In file included from include/convex_bodies/vpolytope.h:18: include/lp_oracles/vpolyoracles.h: In instantiation of 'std::pair<_FIter, _FIter> intersect_double_line_Vpoly(const MT&, const Point&, const Point&, NT*, int*) [with NT = double; MT = Eigen::Matrix<double, -1, -1>; Point = point<Cartesian<double> >]': include/convex_bodies/vpolytope.h:297:50: required from 'std::pair<Point, typename Point::FT> VPolytope<Point>::ComputeInnerBall() [with Point = point<Cartesian<double> >; typename Point::FT = double]' 297 | res = intersect_double_line_Vpoly<NT>(V, center, v, row, colno); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ rounding.cpp:117:44: required from here 117 | InnerBall = VP.ComputeInnerBall(); | ~~~~~~~~~~~~~~~~~~~^~ include/lp_oracles/vpolyoracles.h:311:8: warning: unused variable 'res' [-Wunused-variable] 311 | NT res; | ^~~ In file included from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/traits.hpp:21, from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/storage.hpp:27, from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/vector.hpp:21, from external/minimum_ellipsoid/khach.h:25, from include/convex_bodies/vpolytope.h:19, from include/random_walks/uniform_billiard_walk.hpp:18, from include/random_walks/random_walks.hpp:16, from sample_points.cpp:17: /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:111:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 111 | public std::iterator<IC, T> { | ^~~~~~~~ In file included from /usr/local/gcc14/include/c++/14.2.0/bits/stl_algobase.h:65, from /usr/local/gcc14/include/c++/14.2.0/bits/specfun.h:43, from /usr/local/gcc14/include/c++/14.2.0/cmath:3898, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp/platform/compiler.h:100, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp/r/headers.h:66, from /data/gannet/ripley/R/test-dev/Rcpp/include/RcppCommon.h:30, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp.h:27, from sample_points.cpp:10: /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:149:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 149 | public std::iterator<IC, T> { | ^~~~~~~~ /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^~~~~~~~ /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::apply(const GenericPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with GenericPolytope = HPolytope<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/sampling/random_point_generators.hpp:63:23: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&) [with Polytope = HPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Walk = BilliardWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 63 | walk.apply(P, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:60:40: required from 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = BilliardWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = HPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 60 | RandomPointGenerator::apply(P, p, num_of_samples, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | randPoints, push_back_policy, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rounding.cpp:139:65: required from here 139 | round_res = round_polytope<BilliardWalk, MT, VT>(HP, InnerBall, walkL, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:253:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 253 | while (it < 50*n) | ~~~^~~~~~ include/random_walks/uniform_billiard_walk.hpp:268:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 268 | if (it == 50*n){ | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::apply(const GenericPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with GenericPolytope = VPolytope<point<Cartesian<double> > >; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/sampling/random_point_generators.hpp:63:23: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&) [with Polytope = VPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Walk = BilliardWalk::Walk<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 63 | walk.apply(P, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:60:40: required from 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = BilliardWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = VPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 60 | RandomPointGenerator::apply(P, p, num_of_samples, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | randPoints, push_back_policy, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rounding.cpp:150:65: required from here 150 | round_res = round_polytope<BilliardWalk, MT, VT>(VP, InnerBall, walkL, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:253:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 253 | while (it < 50*n) | ~~~^~~~~~ include/random_walks/uniform_billiard_walk.hpp:268:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 268 | if (it == 50*n){ | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::apply(const GenericPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with GenericPolytope = Zonotope<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/sampling/random_point_generators.hpp:63:23: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&) [with Polytope = Zonotope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Walk = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 63 | walk.apply(P, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:60:40: required from 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = BilliardWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = Zonotope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 60 | RandomPointGenerator::apply(P, p, num_of_samples, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | randPoints, push_back_policy, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rounding.cpp:161:65: required from here 161 | round_res = round_polytope<BilliardWalk, MT, VT>(ZP, InnerBall, walkL, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:253:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 253 | while (it < 50*n) | ~~~^~~~~~ include/random_walks/uniform_billiard_walk.hpp:268:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 268 | if (it == 50*n){ | ~~~^~~~~~~ In file included from sample_points.cpp:19: include/volume/volume_cooling_gaussians.hpp: In function 'NT get_next_gaussian(const Polytope&, Point&, const NT&, const unsigned int&, const NT&, const NT&, const unsigned int&, RandomNumberGenerator&)': include/volume/volume_cooling_gaussians.hpp:166:48: warning: typedef 'viterator' locally defined but not used [-Wunused-local-typedefs] 166 | typedef typename std::vector<NT>::iterator viterator; | ^~~~~~~~~ include/volume/volume_cooling_gaussians.hpp: In function 'void compute_annealing_schedule(const Polytope&, const NT&, const NT&, const NT&, const unsigned int&, const unsigned int&, const NT&, const NT&, std::vector<NT>&, RandomNumberGenerator&)': include/volume/volume_cooling_gaussians.hpp:221:35: warning: typedef 'VT' locally defined but not used [-Wunused-local-typedefs] 221 | typedef typename Polytope::VT VT; | ^~ In file included from include/random_walks/uniform_billiard_walk.hpp:17: include/convex_bodies/hpolytope.h: In instantiation of 'std::pair<typename Point::FT, typename Point::FT> HPolytope<Point>::line_intersect(const Point&, const Point&, VT&, VT&, const NT&, bool) const [with Point = point<Cartesian<double> >; typename Point::FT = double; VT = Eigen::Matrix<double, -1, 1>; NT = double]': include/random_walks/uniform_rdhr_walk.hpp:64:55: required from 'void RDHRWalk::Walk<Polytope, RandomNumberGenerator>::apply(const BallPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with BallPolytope = HPolytope<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 64 | std::pair<NT, NT> bpair = P.line_intersect(_p, v, _lamdas, _Av, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 65 | _lambda); | ~~~~~~~~ include/sampling/random_point_generators.hpp:63:23: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&) [with Polytope = HPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Walk = RDHRWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 63 | walk.apply(P, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:60:40: required from 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = RDHRWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = HPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 60 | RandomPointGenerator::apply(P, p, num_of_samples, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | randPoints, push_back_policy, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rounding.cpp:137:61: required from here 137 | round_res = round_polytope<RDHRWalk, MT, VT>(HP, InnerBall, walkL, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/convex_bodies/hpolytope.h:313:12: warning: unused variable 'mult' [-Wunused-variable] 313 | NT mult; | ^~~~ include/convex_bodies/hpolytope.h:315:22: warning: unused variable 'j' [-Wunused-variable] 315 | unsigned int j; | ^ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::initialize(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = HPolytope<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:221:19: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = HPolytope<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 221 | initialize(P, p, rng); | ~~~~~~~~~~^~~~~~~~~~~ include/sampling/random_point_generators.hpp:60:14: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&) [with Polytope = HPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Walk = BilliardWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 60 | Walk walk(P, p, rng); | ^~~~ include/volume/rounding.hpp:60:40: required from 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = BilliardWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = HPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 60 | RandomPointGenerator::apply(P, p, num_of_samples, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | randPoints, push_back_policy, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rounding.cpp:139:65: required from here 139 | round_res = round_polytope<BilliardWalk, MT, VT>(HP, InnerBall, walkL, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:313:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 313 | while (it <= 50*n) | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp:321:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 321 | }else if (it == 50*n) { | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::initialize(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = VPolytope<point<Cartesian<double> > >; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:221:19: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = VPolytope<point<Cartesian<double> > >; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 221 | initialize(P, p, rng); | ~~~~~~~~~~^~~~~~~~~~~ include/sampling/random_point_generators.hpp:60:14: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&) [with Polytope = VPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Walk = BilliardWalk::Walk<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 60 | Walk walk(P, p, rng); | ^~~~ include/volume/rounding.hpp:60:40: required from 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = BilliardWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = VPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 60 | RandomPointGenerator::apply(P, p, num_of_samples, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | randPoints, push_back_policy, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rounding.cpp:150:65: required from here 150 | round_res = round_polytope<BilliardWalk, MT, VT>(VP, InnerBall, walkL, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:313:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 313 | while (it <= 50*n) | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp:321:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 321 | }else if (it == 50*n) { | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'static NT compute_diameter<Zonotope<Point> >::compute(const Zonotope<Point>&) [with NT = double; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:220:39: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = Zonotope<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 219 | _Len = compute_diameter<GenericPolytope> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | ::template compute<NT>(P); | ~~~~~~~~~~~~~~~~~~~~~~^~~ include/sampling/random_point_generators.hpp:60:14: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&) [with Polytope = Zonotope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Walk = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 60 | Walk walk(P, p, rng); | ^~~~ include/volume/rounding.hpp:60:40: required from 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = BilliardWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = Zonotope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 60 | RandomPointGenerator::apply(P, p, num_of_samples, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | randPoints, push_back_policy, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rounding.cpp:161:65: required from here 161 | round_res = round_polytope<BilliardWalk, MT, VT>(ZP, InnerBall, walkL, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:84:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 84 | for (int i = 0; i < P.dimension(); ++i) { | ~~^~~~~~~~~~~~~~~ sample_points.cpp: In function 'Rcpp::NumericMatrix sample_points(Rcpp::Reference, int, Rcpp::Nullable<Rcpp::Vector<19> >, Rcpp::Nullable<Rcpp::Vector<19> >)': sample_points.cpp:172:8: warning: unused variable 'radius' [-Wunused-variable] 172 | NT radius = 1.0, L; | ^~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::initialize(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = Zonotope<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:221:19: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = Zonotope<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 221 | initialize(P, p, rng); | ~~~~~~~~~~^~~~~~~~~~~ include/sampling/random_point_generators.hpp:60:14: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&) [with Polytope = Zonotope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Walk = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 60 | Walk walk(P, p, rng); | ^~~~ include/volume/rounding.hpp:60:40: required from 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = BilliardWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = Zonotope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 60 | RandomPointGenerator::apply(P, p, num_of_samples, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | randPoints, push_back_policy, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rounding.cpp:161:65: required from here 161 | round_res = round_polytope<BilliardWalk, MT, VT>(ZP, InnerBall, walkL, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:313:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 313 | while (it <= 50*n) | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp:321:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 321 | }else if (it == 50*n) { | ~~~^~~~~~~ include/convex_bodies/vpolytope.h: In instantiation of 'std::pair<Point, typename Point::FT> VPolytope<Point>::ComputeInnerBall() [with Point = point<Cartesian<double> >; typename Point::FT = double]': sample_points.cpp:312:48: required from here 312 | InnerBall = VP.ComputeInnerBall(); | ~~~~~~~~~~~~~~~~~~~^~ include/convex_bodies/vpolytope.h:278:30: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 278 | for ( i=0; i < rpit->dimension(); i++){ | ~~^~~~~~~~~~~~~~~~~~~ In file included from include/convex_bodies/zpolytope.h:19, from include/random_walks/uniform_billiard_walk.hpp:20: include/lp_oracles/zpolyoracles.h: In instantiation of 'std::pair<_FIter, _FIter> intersect_line_zono(const MT&, const Point&, const Point&, NT*, int*) [with NT = double; MT = Eigen::Matrix<double, -1, -1>; Point = point<Cartesian<double> >]': include/convex_bodies/zpolytope.h:296:35: required from 'std::pair<typename Point::FT, typename Point::FT> Zonotope<Point>::line_intersect(const Point&, const Point&, const VT&, const VT&, const NT&) const [with Point = point<Cartesian<double> >; typename Point::FT = double; VT = Eigen::Matrix<double, -1, 1>; NT = double]' 296 | return intersect_line_zono(V, r, v, conv_comb, colno); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_rdhr_walk.hpp:64:55: required from 'void RDHRWalk::Walk<Polytope, RandomNumberGenerator>::apply(const BallPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with BallPolytope = Zonotope<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 64 | std::pair<NT, NT> bpair = P.line_intersect(_p, v, _lamdas, _Av, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 65 | _lambda); | ~~~~~~~~ include/sampling/random_point_generators.hpp:63:23: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&) [with Polytope = Zonotope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Walk = RDHRWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 63 | walk.apply(P, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:60:40: required from 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = RDHRWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = Zonotope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 60 | RandomPointGenerator::apply(P, p, num_of_samples, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | randPoints, push_back_policy, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rounding.cpp:159:61: required from here 159 | round_res = round_polytope<RDHRWalk, MT, VT>(ZP, InnerBall, walkL, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/lp_oracles/zpolyoracles.h:140:8: warning: unused variable 'res' [-Wunused-variable] 140 | NT res; | ^~~ include/convex_bodies/vpolytope.h: In instantiation of 'bool VPolytope<Point>::get_points_for_rounding(PointList&) [with PointList = std::__cxx11::list<point<Cartesian<double> > >; Point = point<Cartesian<double> >]': include/convex_bodies/vpolytope.h:267:37: required from 'std::pair<Point, typename Point::FT> VPolytope<Point>::ComputeInnerBall() [with Point = point<Cartesian<double> >; typename Point::FT = double]' 267 | if (!get_points_for_rounding(randPoints)) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ sample_points.cpp:312:48: required from here 312 | InnerBall = VP.ComputeInnerBall(); | ~~~~~~~~~~~~~~~~~~~^~ include/convex_bodies/vpolytope.h:408:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 408 | if (num_of_vertices()>20*_d) { | ~~~~~~~~~~~~~~~~~^~~~~~ include/convex_bodies/vpolytope.h:411:22: warning: unused variable 'j' [-Wunused-variable] 411 | unsigned int j; | ^ In file included from include/convex_bodies/vpolytope.h:18: include/lp_oracles/vpolyoracles.h: In instantiation of 'std::pair<_FIter, _FIter> intersect_double_line_Vpoly(const MT&, const Point&, const Point&, NT*, int*) [with NT = double; MT = Eigen::Matrix<double, -1, -1>; Point = point<Cartesian<double> >]': include/convex_bodies/vpolytope.h:297:50: required from 'std::pair<Point, typename Point::FT> VPolytope<Point>::ComputeInnerBall() [with Point = point<Cartesian<double> >; typename Point::FT = double]' 297 | res = intersect_double_line_Vpoly<NT>(V, center, v, row, colno); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:312:48: required from here 312 | InnerBall = VP.ComputeInnerBall(); | ~~~~~~~~~~~~~~~~~~~^~ include/lp_oracles/vpolyoracles.h:311:8: warning: unused variable 'res' [-Wunused-variable] 311 | NT res; | ^~~ In file included from include/convex_bodies/zpolytope.h:19, from include/random_walks/uniform_billiard_walk.hpp:20: include/lp_oracles/zpolyoracles.h: In instantiation of 'bool memLP_Zonotope(const MT&, const Point&, NT*, int*) [with MT = Eigen::Matrix<double, -1, -1>; Point = point<Cartesian<double> >; NT = double]': include/convex_bodies/zpolytope.h:241:26: required from 'int Zonotope<Point>::is_in(const Point&) const [with Point = point<Cartesian<double> >]' 241 | if(memLP_Zonotope(V, p, row_mem, colno_mem)) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:334:25: required from here 334 | if (ZP.is_in(StartingPoint) == 0) | ~~~~~~~~^~~~~~~~~~~~~~~ include/lp_oracles/zpolyoracles.h:52:10: warning: unused variable 'infinite' [-Wunused-variable] 52 | REAL infinite = get_infinite(lp); /* will return 1.0e30 */ | ^~~~~~~~ In file included from include/convex_bodies/hpolytope.h:17, from include/random_walks/uniform_billiard_walk.hpp:17: include/lp_oracles/solve_lp.h: In instantiation of 'Point PointInIntersection(MT, MT, Point, bool&) [with VT = Eigen::Matrix<double, -1, 1>; MT = Eigen::Matrix<double, -1, -1>; Point = point<Cartesian<double> >]': include/convex_bodies/vpolyintersectvpoly.h:128:32: required from 'bool IntersectionOfVpoly<VPolytope, RNGType>::is_feasible() [with VPolytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 128 | PointInIntersection<VT>(P1.get_mat(), P2.get_mat(), | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | GetDirection<Point>::apply(k, rng), empty); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:352:35: required from here 352 | if (!VPcVP.is_feasible()) throw Rcpp::exception("Empty set!"); | ~~~~~~~~~~~~~~~~~^~ include/lp_oracles/solve_lp.h:204:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 204 | for (i = 0; i< d+2; ++i) { | ~^~~~~ include/lp_oracles/solve_lp.h:206:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 206 | for(j=0; j<k1; j++){ | ~^~~ include/lp_oracles/solve_lp.h:208:18: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 208 | if (i==d) { | ~^~~ include/lp_oracles/solve_lp.h:210:24: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 210 | } else if(i==d+1){ | ~^~~~~ include/lp_oracles/solve_lp.h:216:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 216 | for(j=0; j<k2; j++){ | ~^~~ include/lp_oracles/solve_lp.h:218:18: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 218 | if (i==d) { | ~^~~ include/lp_oracles/solve_lp.h:220:24: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 220 | } else if(i==d+1){ | ~^~~~~ include/lp_oracles/solve_lp.h:229:17: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 229 | if(i==d || i==d+1) { | ~^~~ include/lp_oracles/solve_lp.h:229:25: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 229 | if(i==d || i==d+1) { | ~^~~~~ include/lp_oracles/solve_lp.h:285:17: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 285 | for ( j=0; j<k1; ++j) { | ~^~~ In file included from include/cartesian_geom/cartesian_kernel.h:25, from include/volume/volume_sequence_of_balls.hpp:24, from sample_points.cpp:18: include/cartesian_geom/point.h: In instantiation of 'bool point<K>::operator==(point<K>&) const [with K = Cartesian<double>]': include/convex_bodies/vpolyintersectvpoly.h:154:22: required from 'std::pair<typename VPolytope::PointType, typename VPolytope::NT> IntersectionOfVpoly<VPolytope, RNGType>::ComputeInnerBall() [with VPolytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; typename VPolytope::PointType = point<Cartesian<double> >; typename VPolytope::NT = double]' 154 | if (p==(*rvert)) { | ~^~~~~~~~~~ sample_points.cpp:353:47: required from here 353 | InnerBall = VPcVP.ComputeInnerBall(); | ~~~~~~~~~~~~~~~~~~~~~~^~ include/cartesian_geom/point.h:157:21: warning: comparison of integer expressions of different signedness: 'int' and 'const unsigned int' [-Wsign-compare] 157 | for (i=0 ; i<d ; i++) { | ~^~ In file included from sample_points.cpp:20: include/sampling/sampling.hpp: In instantiation of 'void uniform_sampling_boundary(PointList&, Polytope&, RandomNumberGenerator&, const unsigned int&, const unsigned int&, const Point&, const unsigned int&) [with WalkTypePolicy = BCDHRWalk; PointList = std::__cxx11::list<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': sample_points.cpp:29:50: required from 'void sample_from_polytope(Polytope&, RNGType&, PointList&, const unsigned int&, const unsigned int&, const bool&, const NT&, const NT&, const bool&, const Point&, const unsigned int&, const bool&, const bool&, const bool&, const bool&, const bool&) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; PointList = std::__cxx11::list<point<Cartesian<double> > >; NT = double; Point = point<Cartesian<double> >]' 29 | uniform_sampling_boundary <BCDHRWalk>(randPoints, P, rng, walkL, numpoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30 | StartingPoint, nburns); | ~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:368:33: required from here 368 | sample_from_polytope(HP, rng, randPoints, walkL, numpoints, gaussian, a, L, boundary, StartingPoint, nburns, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 369 | set_L, cdhr, rdhr, billiard, ball_walk); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/sampling/sampling.hpp:129:18: warning: unused variable 'n' [-Wunused-variable] 129 | unsigned int n = rnum / 2; | ^ include/sampling/sampling.hpp: In instantiation of 'void uniform_sampling_boundary(PointList&, Polytope&, RandomNumberGenerator&, const unsigned int&, const unsigned int&, const Point&, const unsigned int&) [with WalkTypePolicy = BRDHRWalk; PointList = std::__cxx11::list<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': sample_points.cpp:32:50: required from 'void sample_from_polytope(Polytope&, RNGType&, PointList&, const unsigned int&, const unsigned int&, const bool&, const NT&, const NT&, const bool&, const Point&, const unsigned int&, const bool&, const bool&, const bool&, const bool&, const bool&) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; PointList = std::__cxx11::list<point<Cartesian<double> > >; NT = double; Point = point<Cartesian<double> >]' 32 | uniform_sampling_boundary <BRDHRWalk>(randPoints, P, rng, walkL, numpoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33 | StartingPoint, nburns); | ~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:368:33: required from here 368 | sample_from_polytope(HP, rng, randPoints, walkL, numpoints, gaussian, a, L, boundary, StartingPoint, nburns, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 369 | set_L, cdhr, rdhr, billiard, ball_walk); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/sampling/sampling.hpp:129:18: warning: unused variable 'n' [-Wunused-variable] 129 | unsigned int n = rnum / 2; | ^ include/sampling/sampling.hpp: In instantiation of 'void uniform_sampling_boundary(PointList&, Polytope&, RandomNumberGenerator&, const unsigned int&, const unsigned int&, const Point&, const unsigned int&) [with WalkTypePolicy = BCDHRWalk; PointList = std::__cxx11::list<point<Cartesian<double> > >; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': sample_points.cpp:29:50: required from 'void sample_from_polytope(Polytope&, RNGType&, PointList&, const unsigned int&, const unsigned int&, const bool&, const NT&, const NT&, const bool&, const Point&, const unsigned int&, const bool&, const bool&, const bool&, const bool&, const bool&) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; PointList = std::__cxx11::list<point<Cartesian<double> > >; NT = double; Point = point<Cartesian<double> >]' 29 | uniform_sampling_boundary <BCDHRWalk>(randPoints, P, rng, walkL, numpoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30 | StartingPoint, nburns); | ~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:373:33: required from here 373 | sample_from_polytope(VP, rng, randPoints, walkL, numpoints, gaussian, a, L, boundary, StartingPoint, nburns, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 374 | set_L, cdhr, rdhr, billiard, ball_walk); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/sampling/sampling.hpp:129:18: warning: unused variable 'n' [-Wunused-variable] 129 | unsigned int n = rnum / 2; | ^ include/sampling/sampling.hpp: In instantiation of 'void uniform_sampling_boundary(PointList&, Polytope&, RandomNumberGenerator&, const unsigned int&, const unsigned int&, const Point&, const unsigned int&) [with WalkTypePolicy = BRDHRWalk; PointList = std::__cxx11::list<point<Cartesian<double> > >; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': sample_points.cpp:32:50: required from 'void sample_from_polytope(Polytope&, RNGType&, PointList&, const unsigned int&, const unsigned int&, const bool&, const NT&, const NT&, const bool&, const Point&, const unsigned int&, const bool&, const bool&, const bool&, const bool&, const bool&) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; PointList = std::__cxx11::list<point<Cartesian<double> > >; NT = double; Point = point<Cartesian<double> >]' 32 | uniform_sampling_boundary <BRDHRWalk>(randPoints, P, rng, walkL, numpoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33 | StartingPoint, nburns); | ~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:373:33: required from here 373 | sample_from_polytope(VP, rng, randPoints, walkL, numpoints, gaussian, a, L, boundary, StartingPoint, nburns, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 374 | set_L, cdhr, rdhr, billiard, ball_walk); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/sampling/sampling.hpp:129:18: warning: unused variable 'n' [-Wunused-variable] 129 | unsigned int n = rnum / 2; | ^ include/sampling/sampling.hpp: In instantiation of 'void uniform_sampling_boundary(PointList&, Polytope&, RandomNumberGenerator&, const unsigned int&, const unsigned int&, const Point&, const unsigned int&) [with WalkTypePolicy = BCDHRWalk; PointList = std::__cxx11::list<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': sample_points.cpp:29:50: required from 'void sample_from_polytope(Polytope&, RNGType&, PointList&, const unsigned int&, const unsigned int&, const bool&, const NT&, const NT&, const bool&, const Point&, const unsigned int&, const bool&, const bool&, const bool&, const bool&, const bool&) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; PointList = std::__cxx11::list<point<Cartesian<double> > >; NT = double; Point = point<Cartesian<double> >]' 29 | uniform_sampling_boundary <BCDHRWalk>(randPoints, P, rng, walkL, numpoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30 | StartingPoint, nburns); | ~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:378:33: required from here 378 | sample_from_polytope(ZP, rng, randPoints, walkL, numpoints, gaussian, a, L, boundary, StartingPoint, nburns, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 379 | set_L, cdhr, rdhr, billiard, ball_walk); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/sampling/sampling.hpp:129:18: warning: unused variable 'n' [-Wunused-variable] 129 | unsigned int n = rnum / 2; | ^ include/sampling/sampling.hpp: In instantiation of 'void uniform_sampling_boundary(PointList&, Polytope&, RandomNumberGenerator&, const unsigned int&, const unsigned int&, const Point&, const unsigned int&) [with WalkTypePolicy = BRDHRWalk; PointList = std::__cxx11::list<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': sample_points.cpp:32:50: required from 'void sample_from_polytope(Polytope&, RNGType&, PointList&, const unsigned int&, const unsigned int&, const bool&, const NT&, const NT&, const bool&, const Point&, const unsigned int&, const bool&, const bool&, const bool&, const bool&, const bool&) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; PointList = std::__cxx11::list<point<Cartesian<double> > >; NT = double; Point = point<Cartesian<double> >]' 32 | uniform_sampling_boundary <BRDHRWalk>(randPoints, P, rng, walkL, numpoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33 | StartingPoint, nburns); | ~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:378:33: required from here 378 | sample_from_polytope(ZP, rng, randPoints, walkL, numpoints, gaussian, a, L, boundary, StartingPoint, nburns, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 379 | set_L, cdhr, rdhr, billiard, ball_walk); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/sampling/sampling.hpp:129:18: warning: unused variable 'n' [-Wunused-variable] 129 | unsigned int n = rnum / 2; | ^ include/sampling/sampling.hpp: In instantiation of 'void uniform_sampling_boundary(PointList&, Polytope&, RandomNumberGenerator&, const unsigned int&, const unsigned int&, const Point&, const unsigned int&) [with WalkTypePolicy = BCDHRWalk; PointList = std::__cxx11::list<point<Cartesian<double> > >; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': sample_points.cpp:29:50: required from 'void sample_from_polytope(Polytope&, RNGType&, PointList&, const unsigned int&, const unsigned int&, const bool&, const NT&, const NT&, const bool&, const Point&, const unsigned int&, const bool&, const bool&, const bool&, const bool&, const bool&) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; PointList = std::__cxx11::list<point<Cartesian<double> > >; NT = double; Point = point<Cartesian<double> >]' 29 | uniform_sampling_boundary <BCDHRWalk>(randPoints, P, rng, walkL, numpoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 30 | StartingPoint, nburns); | ~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:383:33: required from here 383 | sample_from_polytope(VPcVP, rng, randPoints, walkL, numpoints, gaussian, a, L, boundary, StartingPoint, nburns, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 384 | set_L, cdhr, rdhr, billiard, ball_walk); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/sampling/sampling.hpp:129:18: warning: unused variable 'n' [-Wunused-variable] 129 | unsigned int n = rnum / 2; | ^ include/sampling/sampling.hpp: In instantiation of 'void uniform_sampling_boundary(PointList&, Polytope&, RandomNumberGenerator&, const unsigned int&, const unsigned int&, const Point&, const unsigned int&) [with WalkTypePolicy = BRDHRWalk; PointList = std::__cxx11::list<point<Cartesian<double> > >; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': sample_points.cpp:32:50: required from 'void sample_from_polytope(Polytope&, RNGType&, PointList&, const unsigned int&, const unsigned int&, const bool&, const NT&, const NT&, const bool&, const Point&, const unsigned int&, const bool&, const bool&, const bool&, const bool&, const bool&) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; PointList = std::__cxx11::list<point<Cartesian<double> > >; NT = double; Point = point<Cartesian<double> >]' 32 | uniform_sampling_boundary <BRDHRWalk>(randPoints, P, rng, walkL, numpoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33 | StartingPoint, nburns); | ~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:383:33: required from here 383 | sample_from_polytope(VPcVP, rng, randPoints, walkL, numpoints, gaussian, a, L, boundary, StartingPoint, nburns, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 384 | set_L, cdhr, rdhr, billiard, ball_walk); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/sampling/sampling.hpp:129:18: warning: unused variable 'n' [-Wunused-variable] 129 | unsigned int n = rnum / 2; | ^ write_sdpa_format_file.cpp: In function 'void write_sdpa_format_file(Rcpp::Reference, Rcpp::NumericVector, std::string)': write_sdpa_format_file.cpp:52:28: warning: typedef 'RNGType' locally defined but not used [-Wunused-local-typedefs] 52 | typedef boost::mt19937 RNGType; | ^~~~~~~ In file included from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/traits.hpp:21, from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/storage.hpp:27, from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/vector.hpp:21, from external/minimum_ellipsoid/khach.h:25, from include/convex_bodies/vpolytope.h:19, from include/random_walks/uniform_billiard_walk.hpp:18, from include/random_walks/random_walks.hpp:16, from volume.cpp:16: /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:111:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 111 | public std::iterator<IC, T> { | ^~~~~~~~ In file included from /usr/local/gcc14/include/c++/14.2.0/bits/stl_algobase.h:65, from /usr/local/gcc14/include/c++/14.2.0/bits/specfun.h:43, from /usr/local/gcc14/include/c++/14.2.0/cmath:3898, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp/platform/compiler.h:100, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp/r/headers.h:66, from /data/gannet/ripley/R/test-dev/Rcpp/include/RcppCommon.h:30, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp.h:27, from volume.cpp:10: /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:149:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 149 | public std::iterator<IC, T> { | ^~~~~~~~ /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^~~~~~~~ /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from write_sdpa_format_file.cpp:18: include/convex_bodies/spectrahedra/LMI.h: In instantiation of 'void LMI<NT, Eigen::Matrix<Type, -1, -1>, Eigen::Matrix<Type, -1, 1> >::setVectorMatrix() [with NT = double]': include/convex_bodies/spectrahedra/LMI.h:61:9: required from 'LMI<NT, Eigen::Matrix<Type, -1, -1>, Eigen::Matrix<Type, -1, 1> >::LMI(const std::vector<Eigen::Matrix<Type, -1, -1> >&) [with NT = double]' 61 | setVectorMatrix(); | ^~~~~~~~~~~~~~~ write_sdpa_format_file.cpp:57:21: required from here 57 | LMI lmi(matrices); | ^ include/convex_bodies/spectrahedra/LMI.h:82:41: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 82 | for (int at_row = 0; at_row < m; at_row++) | ~~~~~~~^~~ include/convex_bodies/spectrahedra/LMI.h:83:50: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 83 | for (int at_col = at_row; at_col < m; at_col++) { | ~~~~~~~^~~ In file included from write_sdpa_format_file.cpp:20: include/SDPAFormatManager.h: In instantiation of 'void SdpaFormatManager<NT>::writeSDPAFormatFile(std::ostream&, const std::vector<Eigen::Matrix<Type, -1, -1> >&, const VT&) [with NT = double; std::ostream = std::basic_ostream<char>; VT = Eigen::Matrix<double, -1, 1>]': include/SDPAFormatManager.h:264:28: required from 'void SdpaFormatManager<NT>::writeSDPAFormatFile(std::ostream&, const Spectrahedron<NT, Eigen::Matrix<Type, -1, -1>, Eigen::Matrix<Type, -1, 1> >&, const Point&) [with Point = point<Cartesian<double> >; NT = double; std::ostream = std::basic_ostream<char>]' 264 | writeSDPAFormatFile(os, spectrahedron.getLMI().getMatrices(), objectiveFunction.getCoefficients()); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ write_sdpa_format_file.cpp:66:42: required from here 66 | sdpaFormatManager.writeSDPAFormatFile(os, _spectrahedron, c); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ include/SDPAFormatManager.h:235:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<Eigen::Matrix<double, -1, -1> >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 235 | for (int at=1 ; at<matrices.size() ; ++at) | ~~^~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::apply(const GenericPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with GenericPolytope = HPolytope<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/sampling/random_point_generators.hpp:39:23: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&, const Parameters&) [with Polytope = HPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Parameters = BilliardWalk::parameters; Walk = BilliardWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 39 | walk.apply(P, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ include/sampling/sampling.hpp:89:32: required from 'void uniform_sampling(PointList&, Polytope&, RandomNumberGenerator&, WalkTypePolicy&, const unsigned int&, const unsigned int&, const Point&, const unsigned int&) [with PointList = std::__cxx11::list<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; WalkTypePolicy = BilliardWalk; Point = point<Cartesian<double> >]' 89 | RandomPointGenerator::apply(P, p, nburns, walk_len, randPoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | push_back_policy, rng, WalkType.param); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:54:29: required from 'void sample_from_polytope(Polytope&, RNGType&, PointList&, const unsigned int&, const unsigned int&, const bool&, const NT&, const NT&, const bool&, const Point&, const unsigned int&, const bool&, const bool&, const bool&, const bool&, const bool&) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; PointList = std::__cxx11::list<point<Cartesian<double> > >; NT = double; Point = point<Cartesian<double> >]' 54 | uniform_sampling(randPoints, P, rng, WalkType, walkL, numpoints, StartingPoint, nburns); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:368:33: required from here 368 | sample_from_polytope(HP, rng, randPoints, walkL, numpoints, gaussian, a, L, boundary, StartingPoint, nburns, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 369 | set_L, cdhr, rdhr, billiard, ball_walk); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:253:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 253 | while (it < 50*n) | ~~~^~~~~~ include/random_walks/uniform_billiard_walk.hpp:268:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 268 | if (it == 50*n){ | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::apply(const GenericPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with GenericPolytope = VPolytope<point<Cartesian<double> > >; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/sampling/random_point_generators.hpp:39:23: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&, const Parameters&) [with Polytope = VPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Parameters = BilliardWalk::parameters; Walk = BilliardWalk::Walk<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 39 | walk.apply(P, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ include/sampling/sampling.hpp:89:32: required from 'void uniform_sampling(PointList&, Polytope&, RandomNumberGenerator&, WalkTypePolicy&, const unsigned int&, const unsigned int&, const Point&, const unsigned int&) [with PointList = std::__cxx11::list<point<Cartesian<double> > >; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; WalkTypePolicy = BilliardWalk; Point = point<Cartesian<double> >]' 89 | RandomPointGenerator::apply(P, p, nburns, walk_len, randPoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | push_back_policy, rng, WalkType.param); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:54:29: required from 'void sample_from_polytope(Polytope&, RNGType&, PointList&, const unsigned int&, const unsigned int&, const bool&, const NT&, const NT&, const bool&, const Point&, const unsigned int&, const bool&, const bool&, const bool&, const bool&, const bool&) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; PointList = std::__cxx11::list<point<Cartesian<double> > >; NT = double; Point = point<Cartesian<double> >]' 54 | uniform_sampling(randPoints, P, rng, WalkType, walkL, numpoints, StartingPoint, nburns); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:373:33: required from here 373 | sample_from_polytope(VP, rng, randPoints, walkL, numpoints, gaussian, a, L, boundary, StartingPoint, nburns, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 374 | set_L, cdhr, rdhr, billiard, ball_walk); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:253:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 253 | while (it < 50*n) | ~~~^~~~~~ include/random_walks/uniform_billiard_walk.hpp:268:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 268 | if (it == 50*n){ | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::apply(const GenericPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with GenericPolytope = Zonotope<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/sampling/random_point_generators.hpp:39:23: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&, const Parameters&) [with Polytope = Zonotope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Parameters = BilliardWalk::parameters; Walk = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 39 | walk.apply(P, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ include/sampling/sampling.hpp:89:32: required from 'void uniform_sampling(PointList&, Polytope&, RandomNumberGenerator&, WalkTypePolicy&, const unsigned int&, const unsigned int&, const Point&, const unsigned int&) [with PointList = std::__cxx11::list<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; WalkTypePolicy = BilliardWalk; Point = point<Cartesian<double> >]' 89 | RandomPointGenerator::apply(P, p, nburns, walk_len, randPoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | push_back_policy, rng, WalkType.param); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:54:29: required from 'void sample_from_polytope(Polytope&, RNGType&, PointList&, const unsigned int&, const unsigned int&, const bool&, const NT&, const NT&, const bool&, const Point&, const unsigned int&, const bool&, const bool&, const bool&, const bool&, const bool&) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; PointList = std::__cxx11::list<point<Cartesian<double> > >; NT = double; Point = point<Cartesian<double> >]' 54 | uniform_sampling(randPoints, P, rng, WalkType, walkL, numpoints, StartingPoint, nburns); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:378:33: required from here 378 | sample_from_polytope(ZP, rng, randPoints, walkL, numpoints, gaussian, a, L, boundary, StartingPoint, nburns, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 379 | set_L, cdhr, rdhr, billiard, ball_walk); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:253:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 253 | while (it < 50*n) | ~~~^~~~~~ include/random_walks/uniform_billiard_walk.hpp:268:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 268 | if (it == 50*n){ | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::apply(const GenericPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with GenericPolytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/sampling/random_point_generators.hpp:39:23: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&, const Parameters&) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Parameters = BilliardWalk::parameters; Walk = BilliardWalk::Walk<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 39 | walk.apply(P, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ include/sampling/sampling.hpp:89:32: required from 'void uniform_sampling(PointList&, Polytope&, RandomNumberGenerator&, WalkTypePolicy&, const unsigned int&, const unsigned int&, const Point&, const unsigned int&) [with PointList = std::__cxx11::list<point<Cartesian<double> > >; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; WalkTypePolicy = BilliardWalk; Point = point<Cartesian<double> >]' 89 | RandomPointGenerator::apply(P, p, nburns, walk_len, randPoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | push_back_policy, rng, WalkType.param); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:54:29: required from 'void sample_from_polytope(Polytope&, RNGType&, PointList&, const unsigned int&, const unsigned int&, const bool&, const NT&, const NT&, const bool&, const Point&, const unsigned int&, const bool&, const bool&, const bool&, const bool&, const bool&) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; PointList = std::__cxx11::list<point<Cartesian<double> > >; NT = double; Point = point<Cartesian<double> >]' 54 | uniform_sampling(randPoints, P, rng, WalkType, walkL, numpoints, StartingPoint, nburns); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:383:33: required from here 383 | sample_from_polytope(VPcVP, rng, randPoints, walkL, numpoints, gaussian, a, L, boundary, StartingPoint, nburns, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 384 | set_L, cdhr, rdhr, billiard, ball_walk); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:253:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 253 | while (it < 50*n) | ~~~^~~~~~ include/random_walks/uniform_billiard_walk.hpp:268:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 268 | if (it == 50*n){ | ~~~^~~~~~~ In file included from volume.cpp:17: include/volume/volume_cooling_gaussians.hpp: In function 'NT get_next_gaussian(const Polytope&, Point&, const NT&, const unsigned int&, const NT&, const NT&, const unsigned int&, RandomNumberGenerator&)': include/volume/volume_cooling_gaussians.hpp:166:48: warning: typedef 'viterator' locally defined but not used [-Wunused-local-typedefs] 166 | typedef typename std::vector<NT>::iterator viterator; | ^~~~~~~~~ include/volume/volume_cooling_gaussians.hpp: In function 'void compute_annealing_schedule(const Polytope&, const NT&, const NT&, const NT&, const unsigned int&, const unsigned int&, const NT&, const NT&, std::vector<NT>&, RandomNumberGenerator&)': include/volume/volume_cooling_gaussians.hpp:221:35: warning: typedef 'VT' locally defined but not used [-Wunused-local-typedefs] 221 | typedef typename Polytope::VT VT; | ^~ include/convex_bodies/hpolytope.h: In instantiation of 'std::pair<typename Point::FT, typename Point::FT> HPolytope<Point>::line_intersect(const Point&, const Point&, VT&, VT&, const NT&, bool) const [with Point = point<Cartesian<double> >; typename Point::FT = double; VT = Eigen::Matrix<double, -1, 1>; NT = double]': include/random_walks/boundary_rdhr_walk.hpp:48:59: required from 'void BRDHRWalk::Walk<Polytope, RandomNumberGenerator>::apply(const BallPolytope&, Point&, Point&, const unsigned int&, RandomNumberGenerator&) [with BallPolytope = HPolytope<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 48 | std::pair<NT, NT> bpair = P.line_intersect(_p, v, _lamdas, _Av, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 49 | _lambda); | ~~~~~~~~ include/sampling/random_point_generators.hpp:156:23: required from 'static void BoundaryRandomPointGenerator<Walk>::apply(const Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&) [with Polytope = HPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Walk = BRDHRWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 156 | walk.apply(P, p1, p2, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/sampling/sampling.hpp:125:40: required from 'void uniform_sampling_boundary(PointList&, Polytope&, RandomNumberGenerator&, const unsigned int&, const unsigned int&, const Point&, const unsigned int&) [with WalkTypePolicy = BRDHRWalk; PointList = std::__cxx11::list<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 125 | BoundaryRandomPointGenerator::apply(P, p, nburns, walk_len, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 126 | randPoints, push_back_policy, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:32:50: required from 'void sample_from_polytope(Polytope&, RNGType&, PointList&, const unsigned int&, const unsigned int&, const bool&, const NT&, const NT&, const bool&, const Point&, const unsigned int&, const bool&, const bool&, const bool&, const bool&, const bool&) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; PointList = std::__cxx11::list<point<Cartesian<double> > >; NT = double; Point = point<Cartesian<double> >]' 32 | uniform_sampling_boundary <BRDHRWalk>(randPoints, P, rng, walkL, numpoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33 | StartingPoint, nburns); | ~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:368:33: required from here 368 | sample_from_polytope(HP, rng, randPoints, walkL, numpoints, gaussian, a, L, boundary, StartingPoint, nburns, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 369 | set_L, cdhr, rdhr, billiard, ball_walk); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/convex_bodies/hpolytope.h:313:12: warning: unused variable 'mult' [-Wunused-variable] 313 | NT mult; | ^~~~ include/convex_bodies/hpolytope.h:315:22: warning: unused variable 'j' [-Wunused-variable] 315 | unsigned int j; | ^ include/convex_bodies/hpolytope.h: In instantiation of 'std::pair<typename Point::FT, typename Point::FT> HPolytope<Point>::line_intersect(const Point&, const Point&) const [with Point = point<Cartesian<double> >; typename Point::FT = double]': include/random_walks/gaussian_rdhr_walk.hpp:102:57: required from 'void GaussianRDHRWalk::Walk<Polytope, RandomNumberGenerator>::apply(const BallPolytope&, Point&, const NT&, const unsigned int&, RandomNumberGenerator&) [with BallPolytope = HPolytope<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >; NT = double]' 102 | std::pair <NT, NT> dbpair = P.line_intersect(p, v); | ~~~~~~~~~~~~~~~~^~~~~~ include/sampling/random_point_generators.hpp:96:23: required from 'static void GaussianRandomPointGenerator<Walk>::apply(const Polytope&, Point&, const NT&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&) [with Polytope = HPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; PointList = std::__cxx11::list<point<Cartesian<double> > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Walk = GaussianRDHRWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 96 | walk.apply(P, p, a_i, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/sampling/sampling.hpp:167:32: required from 'void gaussian_sampling(PointList&, Polytope&, RandomNumberGenerator&, const unsigned int&, const unsigned int&, const NT&, const Point&, const unsigned int&) [with WalkTypePolicy = GaussianRDHRWalk; PointList = std::__cxx11::list<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double; Point = point<Cartesian<double> >]' 167 | RandomPointGenerator::apply(P, p, a, nburns, walk_len, randPoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 168 | push_back_policy, rng); | ~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:45:48: required from 'void sample_from_polytope(Polytope&, RNGType&, PointList&, const unsigned int&, const unsigned int&, const bool&, const NT&, const NT&, const bool&, const Point&, const unsigned int&, const bool&, const bool&, const bool&, const bool&, const bool&) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; PointList = std::__cxx11::list<point<Cartesian<double> > >; NT = double; Point = point<Cartesian<double> >]' 45 | gaussian_sampling<GaussianRDHRWalk>(randPoints, P, rng, walkL, numpoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46 | a, StartingPoint, nburns); | ~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:368:33: required from here 368 | sample_from_polytope(HP, rng, randPoints, walkL, numpoints, gaussian, a, L, boundary, StartingPoint, nburns, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 369 | set_L, cdhr, rdhr, billiard, ball_walk); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/convex_bodies/hpolytope.h:236:22: warning: unused variable 'j' [-Wunused-variable] 236 | unsigned int j; | ^ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::initialize(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = HPolytope<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:231:19: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&, const BilliardWalk::parameters&) [with GenericPolytope = HPolytope<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 231 | initialize(P, p, rng); | ~~~~~~~~~~^~~~~~~~~~~ include/sampling/random_point_generators.hpp:36:14: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&, const Parameters&) [with Polytope = HPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Parameters = BilliardWalk::parameters; Walk = BilliardWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 36 | Walk walk(P, p, rng, parameters); | ^~~~ include/sampling/sampling.hpp:89:32: required from 'void uniform_sampling(PointList&, Polytope&, RandomNumberGenerator&, WalkTypePolicy&, const unsigned int&, const unsigned int&, const Point&, const unsigned int&) [with PointList = std::__cxx11::list<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; WalkTypePolicy = BilliardWalk; Point = point<Cartesian<double> >]' 89 | RandomPointGenerator::apply(P, p, nburns, walk_len, randPoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | push_back_policy, rng, WalkType.param); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:54:29: required from 'void sample_from_polytope(Polytope&, RNGType&, PointList&, const unsigned int&, const unsigned int&, const bool&, const NT&, const NT&, const bool&, const Point&, const unsigned int&, const bool&, const bool&, const bool&, const bool&, const bool&) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; PointList = std::__cxx11::list<point<Cartesian<double> > >; NT = double; Point = point<Cartesian<double> >]' 54 | uniform_sampling(randPoints, P, rng, WalkType, walkL, numpoints, StartingPoint, nburns); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:368:33: required from here 368 | sample_from_polytope(HP, rng, randPoints, walkL, numpoints, gaussian, a, L, boundary, StartingPoint, nburns, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 369 | set_L, cdhr, rdhr, billiard, ball_walk); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:313:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 313 | while (it <= 50*n) | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp:321:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 321 | }else if (it == 50*n) { | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::initialize(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = VPolytope<point<Cartesian<double> > >; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:231:19: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&, const BilliardWalk::parameters&) [with GenericPolytope = VPolytope<point<Cartesian<double> > >; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 231 | initialize(P, p, rng); | ~~~~~~~~~~^~~~~~~~~~~ include/sampling/random_point_generators.hpp:36:14: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&, const Parameters&) [with Polytope = VPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Parameters = BilliardWalk::parameters; Walk = BilliardWalk::Walk<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 36 | Walk walk(P, p, rng, parameters); | ^~~~ include/sampling/sampling.hpp:89:32: required from 'void uniform_sampling(PointList&, Polytope&, RandomNumberGenerator&, WalkTypePolicy&, const unsigned int&, const unsigned int&, const Point&, const unsigned int&) [with PointList = std::__cxx11::list<point<Cartesian<double> > >; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; WalkTypePolicy = BilliardWalk; Point = point<Cartesian<double> >]' 89 | RandomPointGenerator::apply(P, p, nburns, walk_len, randPoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | push_back_policy, rng, WalkType.param); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:54:29: required from 'void sample_from_polytope(Polytope&, RNGType&, PointList&, const unsigned int&, const unsigned int&, const bool&, const NT&, const NT&, const bool&, const Point&, const unsigned int&, const bool&, const bool&, const bool&, const bool&, const bool&) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; PointList = std::__cxx11::list<point<Cartesian<double> > >; NT = double; Point = point<Cartesian<double> >]' 54 | uniform_sampling(randPoints, P, rng, WalkType, walkL, numpoints, StartingPoint, nburns); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:373:33: required from here 373 | sample_from_polytope(VP, rng, randPoints, walkL, numpoints, gaussian, a, L, boundary, StartingPoint, nburns, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 374 | set_L, cdhr, rdhr, billiard, ball_walk); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:313:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 313 | while (it <= 50*n) | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp:321:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 321 | }else if (it == 50*n) { | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'static NT compute_diameter<Zonotope<Point> >::compute(const Zonotope<Point>&) [with NT = double; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:230:51: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&, const BilliardWalk::parameters&) [with GenericPolytope = Zonotope<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 229 | : compute_diameter<GenericPolytope> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 230 | ::template compute<NT>(P); | ~~~~~~~~~~~~~~~~~~~~~~^~~ include/sampling/random_point_generators.hpp:36:14: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&, const Parameters&) [with Polytope = Zonotope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Parameters = BilliardWalk::parameters; Walk = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 36 | Walk walk(P, p, rng, parameters); | ^~~~ include/sampling/sampling.hpp:89:32: required from 'void uniform_sampling(PointList&, Polytope&, RandomNumberGenerator&, WalkTypePolicy&, const unsigned int&, const unsigned int&, const Point&, const unsigned int&) [with PointList = std::__cxx11::list<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; WalkTypePolicy = BilliardWalk; Point = point<Cartesian<double> >]' 89 | RandomPointGenerator::apply(P, p, nburns, walk_len, randPoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | push_back_policy, rng, WalkType.param); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:54:29: required from 'void sample_from_polytope(Polytope&, RNGType&, PointList&, const unsigned int&, const unsigned int&, const bool&, const NT&, const NT&, const bool&, const Point&, const unsigned int&, const bool&, const bool&, const bool&, const bool&, const bool&) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; PointList = std::__cxx11::list<point<Cartesian<double> > >; NT = double; Point = point<Cartesian<double> >]' 54 | uniform_sampling(randPoints, P, rng, WalkType, walkL, numpoints, StartingPoint, nburns); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:378:33: required from here 378 | sample_from_polytope(ZP, rng, randPoints, walkL, numpoints, gaussian, a, L, boundary, StartingPoint, nburns, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 379 | set_L, cdhr, rdhr, billiard, ball_walk); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:84:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 84 | for (int i = 0; i < P.dimension(); ++i) { | ~~^~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::initialize(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = Zonotope<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:231:19: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&, const BilliardWalk::parameters&) [with GenericPolytope = Zonotope<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 231 | initialize(P, p, rng); | ~~~~~~~~~~^~~~~~~~~~~ include/sampling/random_point_generators.hpp:36:14: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&, const Parameters&) [with Polytope = Zonotope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Parameters = BilliardWalk::parameters; Walk = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 36 | Walk walk(P, p, rng, parameters); | ^~~~ include/sampling/sampling.hpp:89:32: required from 'void uniform_sampling(PointList&, Polytope&, RandomNumberGenerator&, WalkTypePolicy&, const unsigned int&, const unsigned int&, const Point&, const unsigned int&) [with PointList = std::__cxx11::list<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; WalkTypePolicy = BilliardWalk; Point = point<Cartesian<double> >]' 89 | RandomPointGenerator::apply(P, p, nburns, walk_len, randPoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | push_back_policy, rng, WalkType.param); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:54:29: required from 'void sample_from_polytope(Polytope&, RNGType&, PointList&, const unsigned int&, const unsigned int&, const bool&, const NT&, const NT&, const bool&, const Point&, const unsigned int&, const bool&, const bool&, const bool&, const bool&, const bool&) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; PointList = std::__cxx11::list<point<Cartesian<double> > >; NT = double; Point = point<Cartesian<double> >]' 54 | uniform_sampling(randPoints, P, rng, WalkType, walkL, numpoints, StartingPoint, nburns); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:378:33: required from here 378 | sample_from_polytope(ZP, rng, randPoints, walkL, numpoints, gaussian, a, L, boundary, StartingPoint, nburns, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 379 | set_L, cdhr, rdhr, billiard, ball_walk); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:313:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 313 | while (it <= 50*n) | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp:321:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 321 | }else if (it == 50*n) { | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::initialize(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:231:19: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&, const BilliardWalk::parameters&) [with GenericPolytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 231 | initialize(P, p, rng); | ~~~~~~~~~~^~~~~~~~~~~ include/sampling/random_point_generators.hpp:36:14: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&, const Parameters&) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Parameters = BilliardWalk::parameters; Walk = BilliardWalk::Walk<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 36 | Walk walk(P, p, rng, parameters); | ^~~~ include/sampling/sampling.hpp:89:32: required from 'void uniform_sampling(PointList&, Polytope&, RandomNumberGenerator&, WalkTypePolicy&, const unsigned int&, const unsigned int&, const Point&, const unsigned int&) [with PointList = std::__cxx11::list<point<Cartesian<double> > >; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; WalkTypePolicy = BilliardWalk; Point = point<Cartesian<double> >]' 89 | RandomPointGenerator::apply(P, p, nburns, walk_len, randPoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 90 | push_back_policy, rng, WalkType.param); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:54:29: required from 'void sample_from_polytope(Polytope&, RNGType&, PointList&, const unsigned int&, const unsigned int&, const bool&, const NT&, const NT&, const bool&, const Point&, const unsigned int&, const bool&, const bool&, const bool&, const bool&, const bool&) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; PointList = std::__cxx11::list<point<Cartesian<double> > >; NT = double; Point = point<Cartesian<double> >]' 54 | uniform_sampling(randPoints, P, rng, WalkType, walkL, numpoints, StartingPoint, nburns); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:383:33: required from here 383 | sample_from_polytope(VPcVP, rng, randPoints, walkL, numpoints, gaussian, a, L, boundary, StartingPoint, nburns, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 384 | set_L, cdhr, rdhr, billiard, ball_walk); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:313:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 313 | while (it <= 50*n) | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp:321:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 321 | }else if (it == 50*n) { | ~~~^~~~~~~ include/lp_oracles/zpolyoracles.h: In instantiation of 'std::pair<_FIter, _FIter> intersect_line_zono(const MT&, const Point&, const Point&, NT*, int*) [with NT = double; MT = Eigen::Matrix<double, -1, -1>; Point = point<Cartesian<double> >]': include/convex_bodies/zpolytope.h:296:35: required from 'std::pair<typename Point::FT, typename Point::FT> Zonotope<Point>::line_intersect(const Point&, const Point&, const VT&, const VT&, const NT&) const [with Point = point<Cartesian<double> >; typename Point::FT = double; VT = Eigen::Matrix<double, -1, 1>; NT = double]' 296 | return intersect_line_zono(V, r, v, conv_comb, colno); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/boundary_rdhr_walk.hpp:48:59: required from 'void BRDHRWalk::Walk<Polytope, RandomNumberGenerator>::apply(const BallPolytope&, Point&, Point&, const unsigned int&, RandomNumberGenerator&) [with BallPolytope = Zonotope<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 48 | std::pair<NT, NT> bpair = P.line_intersect(_p, v, _lamdas, _Av, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 49 | _lambda); | ~~~~~~~~ include/sampling/random_point_generators.hpp:156:23: required from 'static void BoundaryRandomPointGenerator<Walk>::apply(const Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&) [with Polytope = Zonotope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Walk = BRDHRWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 156 | walk.apply(P, p1, p2, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/sampling/sampling.hpp:125:40: required from 'void uniform_sampling_boundary(PointList&, Polytope&, RandomNumberGenerator&, const unsigned int&, const unsigned int&, const Point&, const unsigned int&) [with WalkTypePolicy = BRDHRWalk; PointList = std::__cxx11::list<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 125 | BoundaryRandomPointGenerator::apply(P, p, nburns, walk_len, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 126 | randPoints, push_back_policy, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:32:50: required from 'void sample_from_polytope(Polytope&, RNGType&, PointList&, const unsigned int&, const unsigned int&, const bool&, const NT&, const NT&, const bool&, const Point&, const unsigned int&, const bool&, const bool&, const bool&, const bool&, const bool&) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; PointList = std::__cxx11::list<point<Cartesian<double> > >; NT = double; Point = point<Cartesian<double> >]' 32 | uniform_sampling_boundary <BRDHRWalk>(randPoints, P, rng, walkL, numpoints, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 33 | StartingPoint, nburns); | ~~~~~~~~~~~~~~~~~~~~~~ sample_points.cpp:378:33: required from here 378 | sample_from_polytope(ZP, rng, randPoints, walkL, numpoints, gaussian, a, L, boundary, StartingPoint, nburns, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 379 | set_L, cdhr, rdhr, billiard, ball_walk); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/lp_oracles/zpolyoracles.h:140:8: warning: unused variable 'res' [-Wunused-variable] 140 | NT res; | ^~~ In file included from volume.cpp:20: include/volume/volume_cooling_balls.hpp: In function 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&)': include/volume/volume_cooling_balls.hpp:707:35: warning: typedef 'VT' locally defined but not used [-Wunused-local-typedefs] 707 | typedef typename Polytope::VT VT; | ^~ include/volume/volume_cooling_balls.hpp:708:31: warning: typedef 'PointList' locally defined but not used [-Wunused-local-typedefs] 708 | typedef std::list <Point> PointList; | ^~~~~~~~~ In file included from volume.cpp:21: include/volume/volume_cooling_hpoly.hpp: In function 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&)': include/volume/volume_cooling_hpoly.hpp:269:31: warning: typedef 'PointList' locally defined but not used [-Wunused-local-typedefs] 269 | typedef std::list <Point> PointList; | ^~~~~~~~~ volume.cpp: In function 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int)': volume.cpp:34:30: warning: typedef 'Hpolytope' locally defined but not used [-Wunused-local-typedefs] 34 | typedef HPolytope<Point> Hpolytope; | ^~~~~~~~~ include/volume/volume_cooling_hpoly.hpp: In instantiation of 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': volume.cpp:286:69: required from here 286 | return volume_cooling_hpoly<CDHRWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:359:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<HPolytope<point<Cartesian<double> > >, std::allocator<HPolytope<point<Cartesian<double> > > > >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 359 | for (int i = 0; i < HPolySet.size()-1; ++i) { | ~~^~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp: In instantiation of 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = RDHRWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': volume.cpp:288:69: required from here 288 | return volume_cooling_hpoly<RDHRWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:359:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<HPolytope<point<Cartesian<double> > >, std::allocator<HPolytope<point<Cartesian<double> > > > >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 359 | for (int i = 0; i < HPolySet.size()-1; ++i) { | ~~^~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp: In instantiation of 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BallWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': volume.cpp:290:69: required from here 290 | return volume_cooling_hpoly<BallWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:359:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<HPolytope<point<Cartesian<double> > >, std::allocator<HPolytope<point<Cartesian<double> > > > >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 359 | for (int i = 0; i < HPolySet.size()-1; ++i) { | ~~^~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp: In instantiation of 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': volume.cpp:292:73: required from here 292 | return volume_cooling_hpoly<BilliardWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:359:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<HPolytope<point<Cartesian<double> > >, std::allocator<HPolytope<point<Cartesian<double> > > > >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 359 | for (int i = 0; i < HPolySet.size()-1; ++i) { | ~~^~~~~~~~~~~~~~~~~~~ In file included from include/volume/volume_sequence_of_balls.hpp:33, from volume.cpp:18: include/volume/rounding.hpp: In instantiation of 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = CDHRWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = HPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': volume.cpp:43:57: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 43 | round_val = round_polytope<CDHRWalk, MT, VT>(P, InnerBall, 10 + 10 * n, rng).second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:261:34: required from here 261 | return generic_volume(HP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 70 | for (i=0 ; i<rpit->dimension(); i++){ | ~^~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp: In instantiation of 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = BilliardWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = HPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': volume.cpp:45:61: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 45 | round_val = round_polytope<BilliardWalk, MT, VT>(P, InnerBall, 2, rng).second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ volume.cpp:261:34: required from here 261 | return generic_volume(HP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 70 | for (i=0 ; i<rpit->dimension(); i++){ | ~^~~~~~~~~~~~~~~~~~ include/convex_bodies/vpolytope.h: In instantiation of 'std::pair<Point, typename Point::FT> VPolytope<Point>::ComputeInnerBall() [with Point = point<Cartesian<double> >; typename Point::FT = double]': volume.cpp:40:60: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 40 | std::pair<Point, NT> InnerBall = P.ComputeInnerBall(); | ~~~~~~~~~~~~~~~~~~^~ volume.cpp:268:34: required from here 268 | return generic_volume(VP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/convex_bodies/vpolytope.h:278:30: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 278 | for ( i=0; i < rpit->dimension(); i++){ | ~~^~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp: In instantiation of 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = CDHRWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = VPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': volume.cpp:43:57: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 43 | round_val = round_polytope<CDHRWalk, MT, VT>(P, InnerBall, 10 + 10 * n, rng).second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:268:34: required from here 268 | return generic_volume(VP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 70 | for (i=0 ; i<rpit->dimension(); i++){ | ~^~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp: In instantiation of 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = BilliardWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = VPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': volume.cpp:45:61: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 45 | round_val = round_polytope<BilliardWalk, MT, VT>(P, InnerBall, 2, rng).second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ volume.cpp:268:34: required from here 268 | return generic_volume(VP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 70 | for (i=0 ; i<rpit->dimension(); i++){ | ~^~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp: In instantiation of 'bool get_first_poly(Zonotope&, HPolytope&, NT&, const cooling_ball_parameters<NT>&, RNG&, VT&) [with RandomPointGenerator = RandomPointGenerator<CDHRWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; HPolytope = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; VT = Eigen::Matrix<double, -1, 1>]': include/volume/volume_cooling_hpoly.hpp:297:51: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 297 | if ( !get_first_poly<CdhrRandomPointGenerator>(P, HP, ratio, parameters, rng, b_max) ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:286:69: required from here 286 | return volume_cooling_hpoly<CDHRWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:53:16: warning: comparison of integer expressions of different signedness: 'int' and 'const unsigned int' [-Wsign-compare] 53 | while(iter <= max_iterarions) { | ~~~~~^~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:45:46: warning: unused variable 'N' [-Wunused-variable] 45 | int n = P.dimension(), m = b_max.size(), N = 1200, iter = 1, count = 0; | ^ include/volume/volume_cooling_hpoly.hpp:45:66: warning: unused variable 'count' [-Wunused-variable] 45 | int n = P.dimension(), m = b_max.size(), N = 1200, iter = 1, count = 0; | ^~~~~ include/volume/volume_cooling_hpoly.hpp:47:19: warning: unused variable 'print' [-Wunused-variable] 47 | bool too_few, print = false; | ^~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = CDHRWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = HPolytope<point<Cartesian<double> > >; PolyBall2 = Zonotope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_hpoly.hpp:332:56: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 332 | vol *= estimate_ratio_interval<CdhrWalk, Point>(HP, P, ratio, er0, parameters.win_len, 1200, prob, 10+10*n, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:286:69: required from here 286 | return volume_cooling_hpoly<CDHRWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = CDHRWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = Zonotope<point<Cartesian<double> > >; PolyBall2 = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_hpoly.hpp:341:69: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 341 | vol = vol / estimate_ratio_interval<WalkType, Point>(P, HP, ratios[0], er1, parameters.win_len, N_times_nu, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 342 | prob, walk_length, rng); | ~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:286:69: required from here 286 | return volume_cooling_hpoly<CDHRWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = CDHRWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = ZonoIntersectHPoly<Zonotope<point<Cartesian<double> > >, HPolytope<point<Cartesian<double> > > >; PolyBall2 = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_hpoly.hpp:363:69: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 363 | vol = vol / estimate_ratio_interval<WalkType, Point>(zb1, b2, ratios[i], er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 364 | N_times_nu, prob, walk_length, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:286:69: required from here 286 | return volume_cooling_hpoly<CDHRWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = RDHRWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = Zonotope<point<Cartesian<double> > >; PolyBall2 = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_hpoly.hpp:341:69: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = RDHRWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 341 | vol = vol / estimate_ratio_interval<WalkType, Point>(P, HP, ratios[0], er1, parameters.win_len, N_times_nu, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 342 | prob, walk_length, rng); | ~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:288:69: required from here 288 | return volume_cooling_hpoly<RDHRWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = RDHRWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = ZonoIntersectHPoly<Zonotope<point<Cartesian<double> > >, HPolytope<point<Cartesian<double> > > >; PolyBall2 = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_hpoly.hpp:363:69: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = RDHRWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 363 | vol = vol / estimate_ratio_interval<WalkType, Point>(zb1, b2, ratios[i], er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 364 | N_times_nu, prob, walk_length, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:288:69: required from here 288 | return volume_cooling_hpoly<RDHRWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BallWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = Zonotope<point<Cartesian<double> > >; PolyBall2 = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_hpoly.hpp:341:69: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BallWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 341 | vol = vol / estimate_ratio_interval<WalkType, Point>(P, HP, ratios[0], er1, parameters.win_len, N_times_nu, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 342 | prob, walk_length, rng); | ~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:290:69: required from here 290 | return volume_cooling_hpoly<BallWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BallWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = ZonoIntersectHPoly<Zonotope<point<Cartesian<double> > >, HPolytope<point<Cartesian<double> > > >; PolyBall2 = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_hpoly.hpp:363:69: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BallWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 363 | vol = vol / estimate_ratio_interval<WalkType, Point>(zb1, b2, ratios[i], er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 364 | N_times_nu, prob, walk_length, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:290:69: required from here 290 | return volume_cooling_hpoly<BallWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = Zonotope<point<Cartesian<double> > >; PolyBall2 = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_hpoly.hpp:341:69: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 341 | vol = vol / estimate_ratio_interval<WalkType, Point>(P, HP, ratios[0], er1, parameters.win_len, N_times_nu, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 342 | prob, walk_length, rng); | ~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:292:73: required from here 292 | return volume_cooling_hpoly<BilliardWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = ZonoIntersectHPoly<Zonotope<point<Cartesian<double> > >, HPolytope<point<Cartesian<double> > > >; PolyBall2 = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_hpoly.hpp:363:69: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 363 | vol = vol / estimate_ratio_interval<WalkType, Point>(zb1, b2, ratios[i], er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 364 | N_times_nu, prob, walk_length, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:292:73: required from here 292 | return volume_cooling_hpoly<BilliardWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp: In instantiation of 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = CDHRWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = Zonotope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': volume.cpp:43:57: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 43 | round_val = round_polytope<CDHRWalk, MT, VT>(P, InnerBall, 10 + 10 * n, rng).second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:295:34: required from here 295 | return generic_volume(ZP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 70 | for (i=0 ; i<rpit->dimension(); i++){ | ~^~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp: In instantiation of 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = BilliardWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = Zonotope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': volume.cpp:45:61: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 45 | round_val = round_polytope<BilliardWalk, MT, VT>(P, InnerBall, 2, rng).second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ volume.cpp:295:34: required from here 295 | return generic_volume(ZP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 70 | for (i=0 ; i<rpit->dimension(); i++){ | ~^~~~~~~~~~~~~~~~~~ In file included from include/convex_bodies/hpolytope.h:17, from include/random_walks/uniform_billiard_walk.hpp:17: include/lp_oracles/solve_lp.h: In instantiation of 'Point PointInIntersection(MT, MT, Point, bool&) [with VT = Eigen::Matrix<double, -1, 1>; MT = Eigen::Matrix<double, -1, -1>; Point = point<Cartesian<double> >]': include/convex_bodies/vpolyintersectvpoly.h:128:32: required from 'bool IntersectionOfVpoly<VPolytope, RNGType>::is_feasible() [with VPolytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 128 | PointInIntersection<VT>(P1.get_mat(), P2.get_mat(), | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ 129 | GetDirection<Point>::apply(k, rng), empty); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:312:35: required from here 312 | if (!VPcVP.is_feasible()) throw Rcpp::exception("Empty set!"); | ~~~~~~~~~~~~~~~~~^~ include/lp_oracles/solve_lp.h:204:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 204 | for (i = 0; i< d+2; ++i) { | ~^~~~~ include/lp_oracles/solve_lp.h:206:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 206 | for(j=0; j<k1; j++){ | ~^~~ include/lp_oracles/solve_lp.h:208:18: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 208 | if (i==d) { | ~^~~ include/lp_oracles/solve_lp.h:210:24: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 210 | } else if(i==d+1){ | ~^~~~~ include/lp_oracles/solve_lp.h:216:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 216 | for(j=0; j<k2; j++){ | ~^~~ include/lp_oracles/solve_lp.h:218:18: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 218 | if (i==d) { | ~^~~ include/lp_oracles/solve_lp.h:220:24: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 220 | } else if(i==d+1){ | ~^~~~~ include/lp_oracles/solve_lp.h:229:17: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 229 | if(i==d || i==d+1) { | ~^~~ include/lp_oracles/solve_lp.h:229:25: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 229 | if(i==d || i==d+1) { | ~^~~~~ include/lp_oracles/solve_lp.h:285:17: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 285 | for ( j=0; j<k1; ++j) { | ~^~~ include/volume/rounding.hpp: In instantiation of 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = CDHRWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': volume.cpp:43:57: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 43 | round_val = round_polytope<CDHRWalk, MT, VT>(P, InnerBall, 10 + 10 * n, rng).second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:313:34: required from here 313 | return generic_volume(VPcVP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 70 | for (i=0 ; i<rpit->dimension(); i++){ | ~^~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp: In instantiation of 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = BilliardWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': volume.cpp:45:61: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 45 | round_val = round_polytope<BilliardWalk, MT, VT>(P, InnerBall, 2, rng).second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ volume.cpp:313:34: required from here 313 | return generic_volume(VPcVP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 70 | for (i=0 ; i<rpit->dimension(); i++){ | ~^~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const ball&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, RNG&) [with Point = point<Cartesian<double> >; ball = Ball<point<Cartesian<double> > >; PolyBall2 = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:761:47: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 761 | : estimate_ratio_interval<Point>(*(BallSet.end() - 1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 762 | P, *(ratios.end() - 1), | ~~~~~~~~~~~~~~~~~~~~~~~ 763 | er0, parameters.win_len, 1200, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 764 | prob, rng); | ~~~~~~~~~~ volume.cpp:60:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 60 | vol = volume_cooling_balls<CDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:261:34: required from here 261 | return generic_volume(HP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:630:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 630 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = CDHRWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = HPolytope<point<Cartesian<double> > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ volume.cpp:60:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 60 | vol = volume_cooling_balls<CDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:261:34: required from here 261 | return generic_volume(HP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = CDHRWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<HPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:60:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 60 | vol = volume_cooling_balls<CDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:261:34: required from here 261 | return generic_volume(HP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = RDHRWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = HPolytope<point<Cartesian<double> > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = RDHRWalk; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ volume.cpp:62:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 62 | vol = volume_cooling_balls<RDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:261:34: required from here 261 | return generic_volume(HP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = RDHRWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<HPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = RDHRWalk; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:62:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 62 | vol = volume_cooling_balls<RDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:261:34: required from here 261 | return generic_volume(HP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BallWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = HPolytope<point<Cartesian<double> > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BallWalk; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ volume.cpp:64:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 64 | vol = volume_cooling_balls<BallWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:261:34: required from here 261 | return generic_volume(HP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BallWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<HPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BallWalk; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:64:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 64 | vol = volume_cooling_balls<BallWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:261:34: required from here 261 | return generic_volume(HP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = HPolytope<point<Cartesian<double> > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ volume.cpp:66:53: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 66 | vol = volume_cooling_balls<BilliardWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:261:34: required from here 261 | return generic_volume(HP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<HPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:66:53: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 66 | vol = volume_cooling_balls<BilliardWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:261:34: required from here 261 | return generic_volume(HP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/convex_bodies/vpolytope.h: In instantiation of 'bool VPolytope<Point>::get_points_for_rounding(PointList&) [with PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; Point = point<Cartesian<double> >]': include/convex_bodies/vpolytope.h:267:37: required from 'std::pair<Point, typename Point::FT> VPolytope<Point>::ComputeInnerBall() [with Point = point<Cartesian<double> >; typename Point::FT = double]' 267 | if (!get_points_for_rounding(randPoints)) { | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ volume.cpp:40:60: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 40 | std::pair<Point, NT> InnerBall = P.ComputeInnerBall(); | ~~~~~~~~~~~~~~~~~~^~ volume.cpp:268:34: required from here 268 | return generic_volume(VP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/convex_bodies/vpolytope.h:408:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 408 | if (num_of_vertices()>20*_d) { | ~~~~~~~~~~~~~~~~~^~~~~~ include/convex_bodies/vpolytope.h:411:22: warning: unused variable 'j' [-Wunused-variable] 411 | unsigned int j; | ^ In file included from include/convex_bodies/vpolytope.h:18: include/lp_oracles/vpolyoracles.h: In instantiation of 'std::pair<_FIter, _FIter> intersect_double_line_Vpoly(const MT&, const Point&, const Point&, NT*, int*) [with NT = double; MT = Eigen::Matrix<double, -1, -1>; Point = point<Cartesian<double> >]': include/convex_bodies/vpolytope.h:297:50: required from 'std::pair<Point, typename Point::FT> VPolytope<Point>::ComputeInnerBall() [with Point = point<Cartesian<double> >; typename Point::FT = double]' 297 | res = intersect_double_line_Vpoly<NT>(V, center, v, row, colno); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:40:60: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 40 | std::pair<Point, NT> InnerBall = P.ComputeInnerBall(); | ~~~~~~~~~~~~~~~~~~^~ volume.cpp:268:34: required from here 268 | return generic_volume(VP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/lp_oracles/vpolyoracles.h:311:8: warning: unused variable 'res' [-Wunused-variable] 311 | NT res; | ^~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const ball&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, RNG&) [with Point = point<Cartesian<double> >; ball = Ball<point<Cartesian<double> > >; PolyBall2 = VPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:761:47: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 761 | : estimate_ratio_interval<Point>(*(BallSet.end() - 1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 762 | P, *(ratios.end() - 1), | ~~~~~~~~~~~~~~~~~~~~~~~ 763 | er0, parameters.win_len, 1200, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 764 | prob, rng); | ~~~~~~~~~~ volume.cpp:60:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 60 | vol = volume_cooling_balls<CDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:268:34: required from here 268 | return generic_volume(VP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:630:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 630 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = CDHRWalk::Walk<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = VPolytope<point<Cartesian<double> > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ volume.cpp:60:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 60 | vol = volume_cooling_balls<CDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:268:34: required from here 268 | return generic_volume(VP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = CDHRWalk::Walk<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<VPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:60:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 60 | vol = volume_cooling_balls<CDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:268:34: required from here 268 | return generic_volume(VP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = RDHRWalk::Walk<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = VPolytope<point<Cartesian<double> > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = RDHRWalk; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ volume.cpp:62:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 62 | vol = volume_cooling_balls<RDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:268:34: required from here 268 | return generic_volume(VP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = RDHRWalk::Walk<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<VPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = RDHRWalk; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:62:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 62 | vol = volume_cooling_balls<RDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:268:34: required from here 268 | return generic_volume(VP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BallWalk::Walk<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = VPolytope<point<Cartesian<double> > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BallWalk; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ volume.cpp:64:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 64 | vol = volume_cooling_balls<BallWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:268:34: required from here 268 | return generic_volume(VP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BallWalk::Walk<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<VPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BallWalk; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:64:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 64 | vol = volume_cooling_balls<BallWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:268:34: required from here 268 | return generic_volume(VP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = VPolytope<point<Cartesian<double> > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ volume.cpp:66:53: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 66 | vol = volume_cooling_balls<BilliardWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:268:34: required from here 268 | return generic_volume(VP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<VPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:66:53: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 66 | vol = volume_cooling_balls<BilliardWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:268:34: required from here 268 | return generic_volume(VP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp: In instantiation of 'bool get_next_zonoball(std::vector<WeightType>&, HPolytope&, const VT&, const VT&, PointList&, std::vector<NT>&, const cooling_ball_parameters<NT>&) [with Zonotope = Zonotope<point<Cartesian<double> > >; HPolytope = HPolytope<point<Cartesian<double> > >; VT = Eigen::Matrix<double, -1, 1>; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; NT = double]': include/volume/volume_cooling_hpoly.hpp:181:38: required from 'bool get_sequence_of_zonopolys(Zonotope&, const HPolytope&, std::vector<NT>&, std::vector<NT>&, const VT&, const unsigned int&, const unsigned int&, const cooling_ball_parameters<NT>&, RNG&) [with RandomPointGenerator = RandomPointGenerator<CDHRWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> > >; ZonoHP = ZonoIntersectHPoly<Zonotope<point<Cartesian<double> > >, HPolytope<point<Cartesian<double> > > >; Zonotope = Zonotope<point<Cartesian<double> > >; HPolytope = HPolytope<point<Cartesian<double> > >; VT = Eigen::Matrix<double, -1, 1>; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 181 | if ( !get_next_zonoball<Zonotope>(HPolySet, HP2, b_max, HP.get_vec(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | randPoints, ratios, parameters)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:309:24: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 308 | if ( !get_sequence_of_zonopolys<ZonoRandomPointGenerator, ZonoHP> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | (P, HP, HPolySet, ratios, | ^~~~~~~~~~~~~~~~~~~~~~~~~ 310 | b_max, N_times_nu, walk_length, parameters, rng) ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:286:69: required from here 286 | return volume_cooling_hpoly<CDHRWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:113:17: warning: comparison of integer expressions of different signedness: 'int' and 'const unsigned int' [-Wsign-compare] 113 | while (iter <= max_iterarions) { | ~~~~~^~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:108:9: warning: unused variable 'n' [-Wunused-variable] 108 | int n = HP2.dimension(), iter = 1; | ^ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::apply(const GenericPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with GenericPolytope = Zonotope<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/volume/volume_cooling_balls.hpp:675:19: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = Zonotope<point<Cartesian<double> > >; PolyBall2 = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 675 | walk.apply(Pb1, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:341:69: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 341 | vol = vol / estimate_ratio_interval<WalkType, Point>(P, HP, ratios[0], er1, parameters.win_len, N_times_nu, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 342 | prob, walk_length, rng); | ~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:292:73: required from here 292 | return volume_cooling_hpoly<BilliardWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:253:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 253 | while (it < 50*n) | ~~~^~~~~~ include/random_walks/uniform_billiard_walk.hpp:268:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 268 | if (it == 50*n){ | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::apply(const GenericPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with GenericPolytope = ZonoIntersectHPoly<Zonotope<point<Cartesian<double> > >, HPolytope<point<Cartesian<double> > > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/volume/volume_cooling_balls.hpp:675:19: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = ZonoIntersectHPoly<Zonotope<point<Cartesian<double> > >, HPolytope<point<Cartesian<double> > > >; PolyBall2 = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 675 | walk.apply(Pb1, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:363:69: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 363 | vol = vol / estimate_ratio_interval<WalkType, Point>(zb1, b2, ratios[i], er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 364 | N_times_nu, prob, walk_length, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:292:73: required from here 292 | return volume_cooling_hpoly<BilliardWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:253:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 253 | while (it < 50*n) | ~~~^~~~~~ include/random_walks/uniform_billiard_walk.hpp:268:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 268 | if (it == 50*n){ | ~~~^~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const ball&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, RNG&) [with Point = point<Cartesian<double> >; ball = Ball<point<Cartesian<double> > >; PolyBall2 = Zonotope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:761:47: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 761 | : estimate_ratio_interval<Point>(*(BallSet.end() - 1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 762 | P, *(ratios.end() - 1), | ~~~~~~~~~~~~~~~~~~~~~~~ 763 | er0, parameters.win_len, 1200, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 764 | prob, rng); | ~~~~~~~~~~ volume.cpp:60:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 60 | vol = volume_cooling_balls<CDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:295:34: required from here 295 | return generic_volume(ZP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:630:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 630 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = CDHRWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = Zonotope<point<Cartesian<double> > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ volume.cpp:60:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 60 | vol = volume_cooling_balls<CDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:295:34: required from here 295 | return generic_volume(ZP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = CDHRWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<Zonotope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:60:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 60 | vol = volume_cooling_balls<CDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:295:34: required from here 295 | return generic_volume(ZP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = RDHRWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = Zonotope<point<Cartesian<double> > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = RDHRWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ volume.cpp:62:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 62 | vol = volume_cooling_balls<RDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:295:34: required from here 295 | return generic_volume(ZP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = RDHRWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<Zonotope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = RDHRWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:62:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 62 | vol = volume_cooling_balls<RDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:295:34: required from here 295 | return generic_volume(ZP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BallWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = Zonotope<point<Cartesian<double> > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BallWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ volume.cpp:64:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 64 | vol = volume_cooling_balls<BallWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:295:34: required from here 295 | return generic_volume(ZP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BallWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<Zonotope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BallWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:64:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 64 | vol = volume_cooling_balls<BallWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:295:34: required from here 295 | return generic_volume(ZP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = Zonotope<point<Cartesian<double> > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ volume.cpp:66:53: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 66 | vol = volume_cooling_balls<BilliardWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:295:34: required from here 295 | return generic_volume(ZP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<Zonotope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:66:53: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 66 | vol = volume_cooling_balls<BilliardWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:295:34: required from here 295 | return generic_volume(ZP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ In file included from include/cartesian_geom/cartesian_kernel.h:25, from include/volume/volume_cooling_gaussians.hpp:21: include/cartesian_geom/point.h: In instantiation of 'bool point<K>::operator==(point<K>&) const [with K = Cartesian<double>]': include/convex_bodies/vpolyintersectvpoly.h:154:22: required from 'std::pair<typename VPolytope::PointType, typename VPolytope::NT> IntersectionOfVpoly<VPolytope, RNGType>::ComputeInnerBall() [with VPolytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; typename VPolytope::PointType = point<Cartesian<double> >; typename VPolytope::NT = double]' 154 | if (p==(*rvert)) { | ~^~~~~~~~~~ volume.cpp:40:60: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 40 | std::pair<Point, NT> InnerBall = P.ComputeInnerBall(); | ~~~~~~~~~~~~~~~~~~^~ volume.cpp:313:34: required from here 313 | return generic_volume(VPcVP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/cartesian_geom/point.h:157:21: warning: comparison of integer expressions of different signedness: 'int' and 'const unsigned int' [-Wsign-compare] 157 | for (i=0 ; i<d ; i++) { | ~^~ In file included from include/random_walks/uniform_billiard_walk.hpp:19: include/convex_bodies/vpolyintersectvpoly.h: In instantiation of 'bool IntersectionOfVpoly<VPolytope, RNGType>::get_points_for_rounding(PointList&) [with PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; VPolytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/rounding.hpp:51:39: required from 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = CDHRWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 51 | if (!P.get_points_for_rounding(randPoints)) | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ volume.cpp:43:57: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 43 | round_val = round_polytope<CDHRWalk, MT, VT>(P, InnerBall, 10 + 10 * n, rng).second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:313:34: required from here 313 | return generic_volume(VPcVP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/convex_bodies/vpolyintersectvpoly.h:313:30: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 313 | if (num_of_vertices()>40*dimension()) { | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const ball&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, RNG&) [with Point = point<Cartesian<double> >; ball = Ball<point<Cartesian<double> > >; PolyBall2 = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:761:47: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 761 | : estimate_ratio_interval<Point>(*(BallSet.end() - 1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 762 | P, *(ratios.end() - 1), | ~~~~~~~~~~~~~~~~~~~~~~~ 763 | er0, parameters.win_len, 1200, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 764 | prob, rng); | ~~~~~~~~~~ volume.cpp:60:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 60 | vol = volume_cooling_balls<CDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:313:34: required from here 313 | return generic_volume(VPcVP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:630:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 630 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = CDHRWalk::Walk<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ volume.cpp:60:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 60 | vol = volume_cooling_balls<CDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:313:34: required from here 313 | return generic_volume(VPcVP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = CDHRWalk::Walk<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:60:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 60 | vol = volume_cooling_balls<CDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:313:34: required from here 313 | return generic_volume(VPcVP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = RDHRWalk::Walk<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = RDHRWalk; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ volume.cpp:62:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 62 | vol = volume_cooling_balls<RDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:313:34: required from here 313 | return generic_volume(VPcVP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = RDHRWalk::Walk<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = RDHRWalk; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:62:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 62 | vol = volume_cooling_balls<RDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:313:34: required from here 313 | return generic_volume(VPcVP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BallWalk::Walk<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BallWalk; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ volume.cpp:64:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 64 | vol = volume_cooling_balls<BallWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:313:34: required from here 313 | return generic_volume(VPcVP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BallWalk::Walk<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BallWalk; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:64:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 64 | vol = volume_cooling_balls<BallWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:313:34: required from here 313 | return generic_volume(VPcVP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ volume.cpp:66:53: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 66 | vol = volume_cooling_balls<BilliardWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:313:34: required from here 313 | return generic_volume(VPcVP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:66:53: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 66 | vol = volume_cooling_balls<BilliardWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:313:34: required from here 313 | return generic_volume(VPcVP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::apply(const GenericPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with GenericPolytope = HPolytope<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/sampling/random_point_generators.hpp:63:23: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&) [with Polytope = HPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Walk = BilliardWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 63 | walk.apply(P, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:60:40: required from 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = BilliardWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = HPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 60 | RandomPointGenerator::apply(P, p, num_of_samples, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | randPoints, push_back_policy, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:45:61: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 45 | round_val = round_polytope<BilliardWalk, MT, VT>(P, InnerBall, 2, rng).second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ volume.cpp:261:34: required from here 261 | return generic_volume(HP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:253:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 253 | while (it < 50*n) | ~~~^~~~~~ include/random_walks/uniform_billiard_walk.hpp:268:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 268 | if (it == 50*n){ | ~~~^~~~~~~ include/convex_bodies/hpolytope.h: In instantiation of 'std::pair<typename Point::FT, typename Point::FT> HPolytope<Point>::line_intersect(const Point&, const Point&) const [with Point = point<Cartesian<double> >; typename Point::FT = double]': include/random_walks/gaussian_rdhr_walk.hpp:102:57: required from 'void GaussianRDHRWalk::Walk<Polytope, RandomNumberGenerator>::apply(const BallPolytope&, Point&, const NT&, const unsigned int&, RandomNumberGenerator&) [with BallPolytope = HPolytope<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >; NT = double]' 102 | std::pair <NT, NT> dbpair = P.line_intersect(p, v); | ~~~~~~~~~~~~~~~~^~~~~~ include/volume/volume_cooling_gaussians.hpp:420:23: required from 'double volume_cooling_gaussians(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&) [with WalkTypePolicy = GaussianRDHRWalk; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 420 | walk.apply(P, p, *avalsIt, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:54:61: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 54 | vol = volume_cooling_gaussians<GaussianRDHRWalk>(P, rng, e, walk_length); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:261:34: required from here 261 | return generic_volume(HP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/convex_bodies/hpolytope.h:236:22: warning: unused variable 'j' [-Wunused-variable] 236 | unsigned int j; | ^ include/volume/volume_cooling_balls.hpp: In instantiation of 'bool get_first_ball(const Polytope&, Ball&, NT&, const NT&, const cooling_ball_parameters<NT>&, RNG&) [with Polytope = HPolytope<point<Cartesian<double> > >; Ball = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:299:25: required from 'bool get_sequence_of_polytopeballs(Polytope&, std::vector<T>&, std::vector<NT>&, const int&, const NT&, const unsigned int&, const cooling_ball_parameters<NT>&, RNG&) [with RandomPointGenerator = RandomPointGenerator<CDHRWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> > >; PolyBall = BallIntersectPolytope<HPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; ball = Ball<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 299 | if ( !get_first_ball(P, B0, ratio, radius, parameters, rng) ) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:741:12: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 737 | if ( !get_sequence_of_polytopeballs | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 738 | < | ~ 739 | RandomPointGenerator, | ~~~~~~~~~~~~~~~~~~~~~ 740 | PolyBall | ~~~~~~~~ 741 | >(P, BallSet, ratios, | ~^~~~~~~~~~~~~~~~~~~~ 742 | N_times_nu, radius, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 743 | parameters, rng) ) | ~~~~~~~~~~~~~~~~ volume.cpp:60:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 60 | vol = volume_cooling_balls<CDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:261:34: required from here 261 | return generic_volume(HP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:180:17: warning: comparison of integer expressions of different signedness: 'int' and 'const unsigned int' [-Wsign-compare] 180 | while (iter <= max_iterarions) { | ~~~~~^~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'bool get_next_zonotopeball(std::vector<WeightType>&, const PointList&, const NT&, std::vector<NT>&, const cooling_ball_parameters<NT>&) [with Point = point<Cartesian<double> >; ball = Ball<point<Cartesian<double> > >; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; NT = double]': include/volume/volume_cooling_balls.hpp:319:39: required from 'bool get_sequence_of_polytopeballs(Polytope&, std::vector<T>&, std::vector<NT>&, const int&, const NT&, const unsigned int&, const cooling_ball_parameters<NT>&, RNG&) [with RandomPointGenerator = RandomPointGenerator<CDHRWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> > >; PolyBall = BallIntersectPolytope<HPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; ball = Ball<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 319 | if ( !get_next_zonotopeball<Point>(BallSet, randPoints, B0.radius(), ratios, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | parameters) ) | ~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:741:12: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 737 | if ( !get_sequence_of_polytopeballs | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 738 | < | ~ 739 | RandomPointGenerator, | ~~~~~~~~~~~~~~~~~~~~~ 740 | PolyBall | ~~~~~~~~ 741 | >(P, BallSet, ratios, | ~^~~~~~~~~~~~~~~~~~~~ 742 | N_times_nu, radius, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 743 | parameters, rng) ) | ~~~~~~~~~~~~~~~~ volume.cpp:60:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 60 | vol = volume_cooling_balls<CDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:261:34: required from here 261 | return generic_volume(HP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:236:17: warning: comparison of integer expressions of different signedness: 'int' and 'const unsigned int' [-Wsign-compare] 236 | while (iter <= max_iterarions) | ~~~~~^~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::apply(const GenericPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with GenericPolytope = BallIntersectPolytope<HPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/volume/volume_cooling_balls.hpp:675:19: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<HPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 675 | walk.apply(Pb1, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:66:53: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 66 | vol = volume_cooling_balls<BilliardWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:261:34: required from here 261 | return generic_volume(HP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:253:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 253 | while (it < 50*n) | ~~~^~~~~~ include/random_walks/uniform_billiard_walk.hpp:268:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 268 | if (it == 50*n){ | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::apply(const GenericPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with GenericPolytope = VPolytope<point<Cartesian<double> > >; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/sampling/random_point_generators.hpp:63:23: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&) [with Polytope = VPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Walk = BilliardWalk::Walk<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 63 | walk.apply(P, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:60:40: required from 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = BilliardWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = VPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 60 | RandomPointGenerator::apply(P, p, num_of_samples, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | randPoints, push_back_policy, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:45:61: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 45 | round_val = round_polytope<BilliardWalk, MT, VT>(P, InnerBall, 2, rng).second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ volume.cpp:268:34: required from here 268 | return generic_volume(VP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:253:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 253 | while (it < 50*n) | ~~~^~~~~~ include/random_walks/uniform_billiard_walk.hpp:268:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 268 | if (it == 50*n){ | ~~~^~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'bool get_first_ball(const Polytope&, Ball&, NT&, const NT&, const cooling_ball_parameters<NT>&, RNG&) [with Polytope = VPolytope<point<Cartesian<double> > >; Ball = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:299:25: required from 'bool get_sequence_of_polytopeballs(Polytope&, std::vector<T>&, std::vector<NT>&, const int&, const NT&, const unsigned int&, const cooling_ball_parameters<NT>&, RNG&) [with RandomPointGenerator = RandomPointGenerator<CDHRWalk::Walk<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> > >; PolyBall = BallIntersectPolytope<VPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; ball = Ball<point<Cartesian<double> > >; Polytope = VPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 299 | if ( !get_first_ball(P, B0, ratio, radius, parameters, rng) ) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:741:12: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 737 | if ( !get_sequence_of_polytopeballs | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 738 | < | ~ 739 | RandomPointGenerator, | ~~~~~~~~~~~~~~~~~~~~~ 740 | PolyBall | ~~~~~~~~ 741 | >(P, BallSet, ratios, | ~^~~~~~~~~~~~~~~~~~~~ 742 | N_times_nu, radius, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 743 | parameters, rng) ) | ~~~~~~~~~~~~~~~~ volume.cpp:60:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 60 | vol = volume_cooling_balls<CDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:268:34: required from here 268 | return generic_volume(VP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:180:17: warning: comparison of integer expressions of different signedness: 'int' and 'const unsigned int' [-Wsign-compare] 180 | while (iter <= max_iterarions) { | ~~~~~^~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::apply(const GenericPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with GenericPolytope = BallIntersectPolytope<VPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/volume/volume_cooling_balls.hpp:675:19: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<VPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 675 | walk.apply(Pb1, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:66:53: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 66 | vol = volume_cooling_balls<BilliardWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:268:34: required from here 268 | return generic_volume(VP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:253:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 253 | while (it < 50*n) | ~~~^~~~~~ include/random_walks/uniform_billiard_walk.hpp:268:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 268 | if (it == 50*n){ | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'static NT compute_diameter<Zonotope<Point> >::compute(const Zonotope<Point>&) [with NT = double; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:220:39: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = Zonotope<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 219 | _Len = compute_diameter<GenericPolytope> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | ::template compute<NT>(P); | ~~~~~~~~~~~~~~~~~~~~~~^~~ include/volume/volume_cooling_balls.hpp:671:14: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = Zonotope<point<Cartesian<double> > >; PolyBall2 = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 671 | WalkType walk(Pb1, p, rng); | ^~~~ include/volume/volume_cooling_hpoly.hpp:341:69: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 341 | vol = vol / estimate_ratio_interval<WalkType, Point>(P, HP, ratios[0], er1, parameters.win_len, N_times_nu, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 342 | prob, walk_length, rng); | ~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:292:73: required from here 292 | return volume_cooling_hpoly<BilliardWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:84:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 84 | for (int i = 0; i < P.dimension(); ++i) { | ~~^~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::initialize(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = Zonotope<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:221:19: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = Zonotope<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 221 | initialize(P, p, rng); | ~~~~~~~~~~^~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:671:14: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = Zonotope<point<Cartesian<double> > >; PolyBall2 = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 671 | WalkType walk(Pb1, p, rng); | ^~~~ include/volume/volume_cooling_hpoly.hpp:341:69: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 341 | vol = vol / estimate_ratio_interval<WalkType, Point>(P, HP, ratios[0], er1, parameters.win_len, N_times_nu, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 342 | prob, walk_length, rng); | ~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:292:73: required from here 292 | return volume_cooling_hpoly<BilliardWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:313:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 313 | while (it <= 50*n) | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp:321:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 321 | }else if (it == 50*n) { | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::initialize(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = ZonoIntersectHPoly<Zonotope<point<Cartesian<double> > >, HPolytope<point<Cartesian<double> > > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:221:19: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = ZonoIntersectHPoly<Zonotope<point<Cartesian<double> > >, HPolytope<point<Cartesian<double> > > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 221 | initialize(P, p, rng); | ~~~~~~~~~~^~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:671:14: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = ZonoIntersectHPoly<Zonotope<point<Cartesian<double> > >, HPolytope<point<Cartesian<double> > > >; PolyBall2 = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 671 | WalkType walk(Pb1, p, rng); | ^~~~ include/volume/volume_cooling_hpoly.hpp:363:69: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 363 | vol = vol / estimate_ratio_interval<WalkType, Point>(zb1, b2, ratios[i], er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 364 | N_times_nu, prob, walk_length, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:292:73: required from here 292 | return volume_cooling_hpoly<BilliardWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:313:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 313 | while (it <= 50*n) | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp:321:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 321 | }else if (it == 50*n) { | ~~~^~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'bool get_first_ball(const Polytope&, Ball&, NT&, const NT&, const cooling_ball_parameters<NT>&, RNG&) [with Polytope = Zonotope<point<Cartesian<double> > >; Ball = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:299:25: required from 'bool get_sequence_of_polytopeballs(Polytope&, std::vector<T>&, std::vector<NT>&, const int&, const NT&, const unsigned int&, const cooling_ball_parameters<NT>&, RNG&) [with RandomPointGenerator = RandomPointGenerator<CDHRWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> > >; PolyBall = BallIntersectPolytope<Zonotope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; ball = Ball<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 299 | if ( !get_first_ball(P, B0, ratio, radius, parameters, rng) ) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:741:12: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 737 | if ( !get_sequence_of_polytopeballs | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 738 | < | ~ 739 | RandomPointGenerator, | ~~~~~~~~~~~~~~~~~~~~~ 740 | PolyBall | ~~~~~~~~ 741 | >(P, BallSet, ratios, | ~^~~~~~~~~~~~~~~~~~~~ 742 | N_times_nu, radius, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 743 | parameters, rng) ) | ~~~~~~~~~~~~~~~~ volume.cpp:60:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 60 | vol = volume_cooling_balls<CDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:295:34: required from here 295 | return generic_volume(ZP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:180:17: warning: comparison of integer expressions of different signedness: 'int' and 'const unsigned int' [-Wsign-compare] 180 | while (iter <= max_iterarions) { | ~~~~~^~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::apply(const GenericPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with GenericPolytope = BallIntersectPolytope<Zonotope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/volume/volume_cooling_balls.hpp:675:19: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<Zonotope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 675 | walk.apply(Pb1, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:66:53: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 66 | vol = volume_cooling_balls<BilliardWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:295:34: required from here 295 | return generic_volume(ZP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:253:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 253 | while (it < 50*n) | ~~~^~~~~~ include/random_walks/uniform_billiard_walk.hpp:268:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 268 | if (it == 50*n){ | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::apply(const GenericPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with GenericPolytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/sampling/random_point_generators.hpp:63:23: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Walk = BilliardWalk::Walk<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 63 | walk.apply(P, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:60:40: required from 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = BilliardWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 60 | RandomPointGenerator::apply(P, p, num_of_samples, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | randPoints, push_back_policy, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:45:61: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 45 | round_val = round_polytope<BilliardWalk, MT, VT>(P, InnerBall, 2, rng).second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ volume.cpp:313:34: required from here 313 | return generic_volume(VPcVP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:253:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 253 | while (it < 50*n) | ~~~^~~~~~ include/random_walks/uniform_billiard_walk.hpp:268:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 268 | if (it == 50*n){ | ~~~^~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'bool get_first_ball(const Polytope&, Ball&, NT&, const NT&, const cooling_ball_parameters<NT>&, RNG&) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Ball = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:299:25: required from 'bool get_sequence_of_polytopeballs(Polytope&, std::vector<T>&, std::vector<NT>&, const int&, const NT&, const unsigned int&, const cooling_ball_parameters<NT>&, RNG&) [with RandomPointGenerator = RandomPointGenerator<CDHRWalk::Walk<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> > >; PolyBall = BallIntersectPolytope<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, Ball<point<Cartesian<double> > > >; ball = Ball<point<Cartesian<double> > >; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 299 | if ( !get_first_ball(P, B0, ratio, radius, parameters, rng) ) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:741:12: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 737 | if ( !get_sequence_of_polytopeballs | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 738 | < | ~ 739 | RandomPointGenerator, | ~~~~~~~~~~~~~~~~~~~~~ 740 | PolyBall | ~~~~~~~~ 741 | >(P, BallSet, ratios, | ~^~~~~~~~~~~~~~~~~~~~ 742 | N_times_nu, radius, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 743 | parameters, rng) ) | ~~~~~~~~~~~~~~~~ volume.cpp:60:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 60 | vol = volume_cooling_balls<CDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:313:34: required from here 313 | return generic_volume(VPcVP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:180:17: warning: comparison of integer expressions of different signedness: 'int' and 'const unsigned int' [-Wsign-compare] 180 | while (iter <= max_iterarions) { | ~~~~~^~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::apply(const GenericPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with GenericPolytope = BallIntersectPolytope<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, Ball<point<Cartesian<double> > > >; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/volume/volume_cooling_balls.hpp:675:19: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 675 | walk.apply(Pb1, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:66:53: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 66 | vol = volume_cooling_balls<BilliardWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:313:34: required from here 313 | return generic_volume(VPcVP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:253:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 253 | while (it < 50*n) | ~~~^~~~~~ include/random_walks/uniform_billiard_walk.hpp:268:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 268 | if (it == 50*n){ | ~~~^~~~~~~ In file included from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Core:337, from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Dense:1, from /data/gannet/ripley/R/test-dev/RcppEigen/include/RcppEigenForward.h:28, from /data/gannet/ripley/R/test-dev/RcppEigen/include/RcppEigen.h:25, from inner_ball.cpp:7: /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/SelfadjointMatrixVector.h: In function 'static void Eigen::internal::selfadjoint_product_impl<Lhs, LhsMode, false, Rhs, 0, true>::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >]': /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 227 | internal::selfadjoint_matrix_vector_product<Scalar, Index, (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | ( | ^ 230 | lhs.rows(), // size | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | &lhs.coeffRef(0,0), lhs.outerStride(), // lhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | actualRhsPtr, // rhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | actualDestPtr, // result info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | actualAlpha // scale factor | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | ); | ~ /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:41:6: note: by argument 4 of type 'const double*' to 'static void Eigen::internal::selfadjoint_matrix_vector_product<Scalar, Index, StorageOrder, UpLo, ConjugateLhs, ConjugateRhs, Version>::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]' declared here 41 | void selfadjoint_matrix_vector_product<Scalar,Index,StorageOrder,UpLo,ConjugateLhs,ConjugateRhs,Version>::run( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::initialize(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = HPolytope<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:221:19: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = HPolytope<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 221 | initialize(P, p, rng); | ~~~~~~~~~~^~~~~~~~~~~ include/sampling/random_point_generators.hpp:60:14: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&) [with Polytope = HPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Walk = BilliardWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 60 | Walk walk(P, p, rng); | ^~~~ include/volume/rounding.hpp:60:40: required from 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = BilliardWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = HPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 60 | RandomPointGenerator::apply(P, p, num_of_samples, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | randPoints, push_back_policy, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:45:61: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 45 | round_val = round_polytope<BilliardWalk, MT, VT>(P, InnerBall, 2, rng).second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ volume.cpp:261:34: required from here 261 | return generic_volume(HP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:313:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 313 | while (it <= 50*n) | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp:321:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 321 | }else if (it == 50*n) { | ~~~^~~~~~~ include/convex_bodies/hpolytope.h: In instantiation of 'std::pair<typename Point::FT, typename Point::FT> HPolytope<Point>::line_intersect(const Point&, const Point&, VT&, VT&, const NT&, bool) const [with Point = point<Cartesian<double> >; typename Point::FT = double; VT = Eigen::Matrix<double, -1, 1>; NT = double]': include/random_walks/uniform_rdhr_walk.hpp:64:55: required from 'void RDHRWalk::Walk<Polytope, RandomNumberGenerator>::apply(const BallPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with BallPolytope = HPolytope<point<Cartesian<double> > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 64 | std::pair<NT, NT> bpair = P.line_intersect(_p, v, _lamdas, _Av, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 65 | _lambda); | ~~~~~~~~ include/volume/volume_cooling_balls.hpp:675:19: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = RDHRWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = HPolytope<point<Cartesian<double> > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 675 | walk.apply(Pb1, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = RDHRWalk; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ volume.cpp:62:49: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 62 | vol = volume_cooling_balls<RDHRWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:261:34: required from here 261 | return generic_volume(HP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/convex_bodies/hpolytope.h:313:12: warning: unused variable 'mult' [-Wunused-variable] 313 | NT mult; | ^~~~ include/convex_bodies/hpolytope.h:315:22: warning: unused variable 'j' [-Wunused-variable] 315 | unsigned int j; | ^ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::initialize(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = BallIntersectPolytope<HPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:221:19: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = BallIntersectPolytope<HPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 221 | initialize(P, p, rng); | ~~~~~~~~~~^~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:671:14: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<HPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 671 | WalkType walk(Pb1, p, rng); | ^~~~ include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = HPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:66:53: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = HPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 66 | vol = volume_cooling_balls<BilliardWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:261:34: required from here 261 | return generic_volume(HP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:313:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 313 | while (it <= 50*n) | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp:321:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 321 | }else if (it == 50*n) { | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::initialize(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = VPolytope<point<Cartesian<double> > >; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:221:19: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = VPolytope<point<Cartesian<double> > >; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 221 | initialize(P, p, rng); | ~~~~~~~~~~^~~~~~~~~~~ include/sampling/random_point_generators.hpp:60:14: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&) [with Polytope = VPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Walk = BilliardWalk::Walk<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 60 | Walk walk(P, p, rng); | ^~~~ include/volume/rounding.hpp:60:40: required from 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = BilliardWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = VPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 60 | RandomPointGenerator::apply(P, p, num_of_samples, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | randPoints, push_back_policy, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:45:61: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 45 | round_val = round_polytope<BilliardWalk, MT, VT>(P, InnerBall, 2, rng).second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ volume.cpp:268:34: required from here 268 | return generic_volume(VP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:313:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 313 | while (it <= 50*n) | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp:321:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 321 | }else if (it == 50*n) { | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::initialize(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = BallIntersectPolytope<VPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:221:19: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = BallIntersectPolytope<VPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 221 | initialize(P, p, rng); | ~~~~~~~~~~^~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:671:14: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<VPolytope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 671 | WalkType walk(Pb1, p, rng); | ^~~~ include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = VPolytope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:66:53: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = VPolytope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 66 | vol = volume_cooling_balls<BilliardWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:268:34: required from here 268 | return generic_volume(VP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 269 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:313:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 313 | while (it <= 50*n) | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp:321:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 321 | }else if (it == 50*n) { | ~~~^~~~~~~ In file included from include/convex_bodies/zpolytope.h:19, from include/random_walks/uniform_billiard_walk.hpp:20: include/lp_oracles/zpolyoracles.h: In instantiation of 'bool memLP_Zonotope(const MT&, const Point&, NT*, int*) [with MT = Eigen::Matrix<double, -1, -1>; Point = point<Cartesian<double> >; NT = double]': include/convex_bodies/zpolytope.h:241:26: required from 'int Zonotope<Point>::is_in(const Point&) const [with Point = point<Cartesian<double> >]' 241 | if(memLP_Zonotope(V, p, row_mem, colno_mem)) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:79:20: required from 'bool check_convergence(const ConvexBody&, const PointList&, bool&, NT&, const int&, const bool&, const bool&, const cooling_ball_parameters<NT>&) [with Point = point<Cartesian<double> >; ConvexBody = Zonotope<point<Cartesian<double> > >; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; NT = double]' 79 | if (P.is_in(*pit)==-1) countsIn++; | ~~~~~~~^~~~~~ include/volume/volume_cooling_hpoly.hpp:66:36: required from 'bool get_first_poly(Zonotope&, HPolytope&, NT&, const cooling_ball_parameters<NT>&, RNG&, VT&) [with RandomPointGenerator = RandomPointGenerator<CDHRWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; HPolytope = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; VT = Eigen::Matrix<double, -1, 1>]' 66 | if(check_convergence<Point>(P, randPoints, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 67 | too_few, ratio, parameters.nu, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | true, false, parameters)){ | ~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:297:51: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 297 | if ( !get_first_poly<CdhrRandomPointGenerator>(P, HP, ratio, parameters, rng, b_max) ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:286:69: required from here 286 | return volume_cooling_hpoly<CDHRWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/lp_oracles/zpolyoracles.h:52:10: warning: unused variable 'infinite' [-Wunused-variable] 52 | REAL infinite = get_infinite(lp); /* will return 1.0e30 */ | ^~~~~~~~ include/lp_oracles/zpolyoracles.h: In instantiation of 'std::pair<_FIter, _FIter> intersect_line_zono(const MT&, const Point&, const Point&, NT*, int*) [with NT = double; MT = Eigen::Matrix<double, -1, -1>; Point = point<Cartesian<double> >]': include/convex_bodies/zpolytope.h:296:35: required from 'std::pair<typename Point::FT, typename Point::FT> Zonotope<Point>::line_intersect(const Point&, const Point&, const VT&, const VT&, const NT&) const [with Point = point<Cartesian<double> >; typename Point::FT = double; VT = Eigen::Matrix<double, -1, 1>; NT = double]' 296 | return intersect_line_zono(V, r, v, conv_comb, colno); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_rdhr_walk.hpp:64:55: required from 'void RDHRWalk::Walk<Polytope, RandomNumberGenerator>::apply(const BallPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with BallPolytope = Zonotope<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 64 | std::pair<NT, NT> bpair = P.line_intersect(_p, v, _lamdas, _Av, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ 65 | _lambda); | ~~~~~~~~ include/volume/volume_cooling_balls.hpp:675:19: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = RDHRWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = Zonotope<point<Cartesian<double> > >; PolyBall2 = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 675 | walk.apply(Pb1, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:341:69: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = RDHRWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 341 | vol = vol / estimate_ratio_interval<WalkType, Point>(P, HP, ratios[0], er1, parameters.win_len, N_times_nu, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 342 | prob, walk_length, rng); | ~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:288:69: required from here 288 | return volume_cooling_hpoly<RDHRWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/lp_oracles/zpolyoracles.h:140:8: warning: unused variable 'res' [-Wunused-variable] 140 | NT res; | ^~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::initialize(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = BallIntersectPolytope<Zonotope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:221:19: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = BallIntersectPolytope<Zonotope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 221 | initialize(P, p, rng); | ~~~~~~~~~~^~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:671:14: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<Zonotope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 671 | WalkType walk(Pb1, p, rng); | ^~~~ include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:66:53: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = Zonotope<point<Cartesian<double> > >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 66 | vol = volume_cooling_balls<BilliardWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:295:34: required from here 295 | return generic_volume(ZP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 296 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:313:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 313 | while (it <= 50*n) | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp:321:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 321 | }else if (it == 50*n) { | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::initialize(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:221:19: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 221 | initialize(P, p, rng); | ~~~~~~~~~~^~~~~~~~~~~ include/sampling/random_point_generators.hpp:60:14: required from 'static void RandomPointGenerator<Walk>::apply(Polytope&, Point&, const unsigned int&, const unsigned int&, PointList&, WalkPolicy&, RandomNumberGenerator&) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; WalkPolicy = PushBackWalkPolicy; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Walk = BilliardWalk::Walk<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >]' 60 | Walk walk(P, p, rng); | ^~~~ include/volume/rounding.hpp:60:40: required from 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = BilliardWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 60 | RandomPointGenerator::apply(P, p, num_of_samples, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 61 | randPoints, push_back_policy, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:45:61: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 45 | round_val = round_polytope<BilliardWalk, MT, VT>(P, InnerBall, 2, rng).second; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ volume.cpp:313:34: required from here 313 | return generic_volume(VPcVP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:313:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 313 | while (it <= 50*n) | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp:321:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 321 | }else if (it == 50*n) { | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::initialize(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = BallIntersectPolytope<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, Ball<point<Cartesian<double> > > >; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:221:19: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = BallIntersectPolytope<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, Ball<point<Cartesian<double> > > >; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 221 | initialize(P, p, rng); | ~~~~~~~~~~^~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:671:14: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 671 | WalkType walk(Pb1, p, rng); | ^~~~ include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ volume.cpp:66:53: required from 'double generic_volume(Polytope&, RNGType&, unsigned int, NT, bool, bool, unsigned int, bool, bool, bool, bool, bool, int) [with Polytope = IntersectionOfVpoly<VPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; RNGType = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; NT = double]' 66 | vol = volume_cooling_balls<BilliardWalk>(P, rng, e, walk_length, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:313:34: required from here 313 | return generic_volume(VPcVP, rng, walkL, e, CG, CB, win_len, rounding, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 314 | cdhr, rdhr, ball_walk, billiard, type_num); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:313:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 313 | while (it <= 50*n) | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp:321:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 321 | }else if (it == 50*n) { | ~~~^~~~~~~ In file included from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Core:341: /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/TriangularMatrixVector.h: In function 'static void Eigen::internal::trmv_selector<Mode, 1>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]': /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | <Index,Mode, | ~~~~~~~~~~~~ 329 | LhsScalar, LhsBlasTraits::NeedToConjugate, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | RhsScalar, RhsBlasTraits::NeedToConjugate, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | RowMajor> | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/TriangularMatrixVector.h:105:24: note: by argument 5 of type 'const double*' to 'static void Eigen::internal::triangular_matrix_vector_product<Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, 1, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]' declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,RowMajor,Version> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from poly_gen.cpp:18: In constructor 'HPolytope<point<Cartesian<double> > >::HPolytope(HPolytope<point<Cartesian<double> > >&&)', inlined from 'Polytope gen_prod_simplex(const unsigned int&, bool) [with Polytope = HPolytope<point<Cartesian<double> > >]' at include/generators/known_polytope_generators.h:189:16: include/convex_bodies/hpolytope.h:21:7: warning: 'Perr.HPolytope<point<Cartesian<double> > >::_d' may be used uninitialized [-Wmaybe-uninitialized] 21 | class HPolytope{ | ^~~~~~~~~ In file included from poly_gen.cpp:21: include/generators/known_polytope_generators.h: In function 'Polytope gen_prod_simplex(const unsigned int&, bool) [with Polytope = HPolytope<point<Cartesian<double> > >]': include/generators/known_polytope_generators.h:180:14: note: 'Perr' declared here 180 | Polytope Perr; | ^~~~ In file included from include/cartesian_geom/cartesian_kernel.h:25, from poly_gen.cpp:13: In constructor 'point<Cartesian<double> >::point(point<Cartesian<double> >&&)', inlined from 'std::pair<_T1, _T2>::pair(std::pair<_T1, _T2>&&) [with _T1 = point<Cartesian<double> >; _T2 = double]' at /usr/local/gcc14/include/c++/14.2.0/bits/stl_pair.h:295:17, inlined from 'HPolytope<point<Cartesian<double> > >::HPolytope(HPolytope<point<Cartesian<double> > >&&)' at include/convex_bodies/hpolytope.h:21:7, inlined from 'Polytope gen_prod_simplex(const unsigned int&, bool) [with Polytope = HPolytope<point<Cartesian<double> > >]' at include/generators/known_polytope_generators.h:189:16: include/cartesian_geom/point.h:17:7: warning: '*(point<Cartesian<double> >*)((char*)&Perr + offsetof(HPolytope<point<Cartesian<double> > >,HPolytope<point<Cartesian<double> > >::_inner_ball.std::pair<point<Cartesian<double> >, double>::<unnamed>)).point<Cartesian<double> >::d' may be used uninitialized [-Wmaybe-uninitialized] 17 | class point | ^~~~~ include/generators/known_polytope_generators.h: In function 'Polytope gen_prod_simplex(const unsigned int&, bool) [with Polytope = HPolytope<point<Cartesian<double> > >]': include/generators/known_polytope_generators.h:180:14: note: 'Perr' declared here 180 | Polytope Perr; | ^~~~ In constructor 'HPolytope<point<Cartesian<double> > >::HPolytope(HPolytope<point<Cartesian<double> > >&&)', inlined from 'Polytope gen_skinny_cube(const unsigned int&, bool) [with Polytope = HPolytope<point<Cartesian<double> > >]' at include/generators/known_polytope_generators.h:263:16: include/convex_bodies/hpolytope.h:21:7: warning: 'Perr.HPolytope<point<Cartesian<double> > >::_d' may be used uninitialized [-Wmaybe-uninitialized] 21 | class HPolytope{ | ^~~~~~~~~ include/generators/known_polytope_generators.h: In function 'Polytope gen_skinny_cube(const unsigned int&, bool) [with Polytope = HPolytope<point<Cartesian<double> > >]': include/generators/known_polytope_generators.h:254:14: note: 'Perr' declared here 254 | Polytope Perr; | ^~~~ In constructor 'point<Cartesian<double> >::point(point<Cartesian<double> >&&)', inlined from 'std::pair<_T1, _T2>::pair(std::pair<_T1, _T2>&&) [with _T1 = point<Cartesian<double> >; _T2 = double]' at /usr/local/gcc14/include/c++/14.2.0/bits/stl_pair.h:295:17, inlined from 'HPolytope<point<Cartesian<double> > >::HPolytope(HPolytope<point<Cartesian<double> > >&&)' at include/convex_bodies/hpolytope.h:21:7, inlined from 'Polytope gen_skinny_cube(const unsigned int&, bool) [with Polytope = HPolytope<point<Cartesian<double> > >]' at include/generators/known_polytope_generators.h:263:16: include/cartesian_geom/point.h:17:7: warning: '*(point<Cartesian<double> >*)((char*)&Perr + offsetof(HPolytope<point<Cartesian<double> > >,HPolytope<point<Cartesian<double> > >::_inner_ball.std::pair<point<Cartesian<double> >, double>::<unnamed>)).point<Cartesian<double> >::d' may be used uninitialized [-Wmaybe-uninitialized] 17 | class point | ^~~~~ include/generators/known_polytope_generators.h: In function 'Polytope gen_skinny_cube(const unsigned int&, bool) [with Polytope = HPolytope<point<Cartesian<double> > >]': include/generators/known_polytope_generators.h:254:14: note: 'Perr' declared here 254 | Polytope Perr; | ^~~~ g++-14 -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -Iexternal -Iexternal/lpsolve/headers/run_headers -Iexternal/minimum_ellipsoid -Iinclude -Iinclude/convex_bodies/spectrahedra -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I'/data/gannet/ripley/R/test-dev/BH/include' -I/usr/local/include -DC99_INLINE_SEMANTICS=0 -DBOOST_NO_AUTO_PTR -fpic -g -O2 -Wall -pedantic -mtune=native -Wno-ignored-attributes -Wno-parentheses -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -DR_NO_REMAP -c zonotope_approximation.cpp -o zonotope_approximation.o make[2]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/volesti/src/external/lpsolve/build/lp_solve' gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c colamd.c -o colamd.o In file included from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Core:337, from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Dense:1, from /data/gannet/ripley/R/test-dev/RcppEigen/include/RcppEigenForward.h:28, from /data/gannet/ripley/R/test-dev/RcppEigen/include/RcppEigen.h:25, from poly_gen.cpp:11: /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/SelfadjointMatrixVector.h: In function 'static void Eigen::internal::selfadjoint_product_impl<Lhs, LhsMode, false, Rhs, 0, true>::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >]': /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 227 | internal::selfadjoint_matrix_vector_product<Scalar, Index, (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | ( | ^ 230 | lhs.rows(), // size | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | &lhs.coeffRef(0,0), lhs.outerStride(), // lhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | actualRhsPtr, // rhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | actualDestPtr, // result info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | actualAlpha // scale factor | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | ); | ~ /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:41:6: note: by argument 4 of type 'const double*' to 'static void Eigen::internal::selfadjoint_matrix_vector_product<Scalar, Index, StorageOrder, UpLo, ConjugateLhs, ConjugateRhs, Version>::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]' declared here 41 | void selfadjoint_matrix_vector_product<Scalar,Index,StorageOrder,UpLo,ConjugateLhs,ConjugateRhs,Version>::run( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c lp_MDO.c -o lp_MDO.o In file included from /data/gannet/ripley/R/test-dev/BH/include/boost/math/special_functions/beta.hpp:1721, from /data/gannet/ripley/R/test-dev/BH/include/boost/math/distributions/students_t.hpp:16, from include/volume/volume_cooling_balls.hpp:13: /data/gannet/ripley/R/test-dev/BH/include/boost/math/special_functions/detail/ibeta_inverse.hpp: In instantiation of 'boost::math::detail::temme_root_finder<T>::temme_root_finder(T, T) [with T = long double]': /data/gannet/ripley/R/test-dev/BH/include/boost/math/special_functions/detail/ibeta_inverse.hpp:304:7: required from 'T boost::math::detail::temme_method_2_ibeta_inverse(T, T, T, T, T, const Policy&) [with T = long double; Policy = boost::math::policies::policy<boost::math::policies::promote_float<false>, boost::math::policies::promote_double<false>, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>]' 304 | temme_root_finder<T>(-lu, alpha), x, lower, upper, policies::digits<T, Policy>() / 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/math/special_functions/detail/ibeta_inverse.hpp:615:48: required from 'T boost::math::detail::ibeta_inv_imp(T, T, T, T, const Policy&, T*) [with T = long double; Policy = boost::math::policies::policy<boost::math::policies::promote_float<false>, boost::math::policies::promote_double<false>, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>]' 615 | x = temme_method_2_ibeta_inverse(a, b, p, r, theta, pol); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/math/special_functions/detail/ibeta_inverse.hpp:992:30: required from 'boost::math::tools::promote_args_t<T1, T2, T3, T4> boost::math::ibeta_inv(T1, T2, T3, T4*, const Policy&) [with T1 = long double; T2 = long double; T3 = long double; T4 = long double; Policy = policies::policy<policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>; tools::promote_args_t<T1, T2, T3, T4> = long double]' 992 | rx = detail::ibeta_inv_imp( | ~~~~~~~~~~~~~~~~~~~~~^ 993 | static_cast<value_type>(a), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 994 | static_cast<value_type>(b), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 995 | static_cast<value_type>(p), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 996 | static_cast<value_type>(1 - p), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 997 | forwarding_policy(), &ry); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/math/special_functions/detail/t_distribution_inv.hpp:439:17: required from 'T boost::math::detail::fast_students_t_quantile_imp(T, T, const Policy&, const std::false_type*) [with T = long double; Policy = boost::math::policies::policy<boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>; std::false_type = std::false_type]' 439 | x = ibeta_inv(df / 2, T(0.5), 2 * probability, &y, pol); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/math/special_functions/detail/t_distribution_inv.hpp:458:63: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /data/gannet/ripley/R/test-dev/BH/include/boost/math/distributions/students_t.hpp:262:56: required from 'RealType boost::math::quantile(const students_t_distribution<RealType, Policy>&, const RealType&) [with RealType = double; Policy = policies::policy<policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>]' 262 | return boost::math::detail::fast_students_t_quantile(df, probability, Policy()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/math/distributions/students_t.hpp:274:20: required from 'RealType boost::math::quantile(const complemented2_type<students_t_distribution<RealType, Policy>, RealType>&) [with RealType = double; Policy = policies::policy<policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>]' 274 | return -quantile(c.dist, c.param); | ~~~~~~~~^~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:91:29: required from 'bool check_convergence(const ConvexBody&, const PointList&, bool&, NT&, const int&, const bool&, const bool&, const cooling_ball_parameters<NT>&) [with Point = point<Cartesian<double> >; ConvexBody = Zonotope<point<Cartesian<double> > >; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; NT = double]' 90 | T = rs * (boost::math::quantile | ~~~~~~~~~~~~~~~~~~~~~ 91 | (boost::math::complement(dist, alpha_check / 2.0)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:66:36: required from 'bool get_first_poly(Zonotope&, HPolytope&, NT&, const cooling_ball_parameters<NT>&, RNG&, VT&) [with RandomPointGenerator = RandomPointGenerator<CDHRWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; HPolytope = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; VT = Eigen::Matrix<double, -1, 1>]' 66 | if(check_convergence<Point>(P, randPoints, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 67 | too_few, ratio, parameters.nu, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | true, false, parameters)){ | ~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:297:51: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = CDHRWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 297 | if ( !get_first_poly<CdhrRandomPointGenerator>(P, HP, ratio, parameters, rng, b_max) ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ volume.cpp:286:69: required from here 286 | return volume_cooling_hpoly<CDHRWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/math/special_functions/detail/ibeta_inverse.hpp:29:15: warning: unused variable 'x_extrema' [-Wunused-variable] 29 | const T x_extrema = 1 / (1 + a); | ^~~~~~~~~ gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c lp_mipbb.c -o lp_mipbb.o gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c lp_rlp.c -o lp_rlp.o In file included from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Core:341: /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/TriangularMatrixVector.h: In function 'static void Eigen::internal::trmv_selector<Mode, 1>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]': /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | <Index,Mode, | ~~~~~~~~~~~~ 329 | LhsScalar, LhsBlasTraits::NeedToConjugate, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | RhsScalar, RhsBlasTraits::NeedToConjugate, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | RowMajor> | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/TriangularMatrixVector.h:105:24: note: by argument 5 of type 'const double*' to 'static void Eigen::internal::triangular_matrix_vector_product<Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, 1, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]' declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,RowMajor,Version> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c mmio.c -o mmio.o mmio.c: In function 'mm_read_unsymmetric_sparse': mmio.c:26:9: warning: variable 'x' set but not used [-Wunused-but-set-variable] 26 | int x; | ^ gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c commonlib.c -o commonlib.o gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c lp_MPS.c -o lp_MPS.o gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c lp_params.c -o lp_params.o gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c lp_scale.c -o lp_scale.o lp_scale.c: In function 'CurtisReidScales': lp_scale.c:150:24: warning: variable 'ekm2' set but not used [-Wunused-but-set-variable] 150 | qkm2, qkqkm1, ekm2, ekekm1, | ^~~~ lp_scale.c:150:10: warning: variable 'qkm2' set but not used [-Wunused-but-set-variable] 150 | qkm2, qkqkm1, ekm2, ekekm1, | ^~~~ lp_scale.c: In function 'scale_columns': lp_scale.c:632:16: warning: variable 'colMax' set but not used [-Wunused-but-set-variable] 632 | int i,j, colMax, nz; | ^~~~~~ gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c lp_SOS.c -o lp_SOS.o In file included from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/traits.hpp:21, from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/storage.hpp:27, from /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/vector.hpp:21, from external/minimum_ellipsoid/khach.h:25, from include/convex_bodies/vpolytope.h:19, from include/random_walks/uniform_billiard_walk.hpp:18, from include/random_walks/random_walks.hpp:16, from zonotope_approximation.cpp:14: /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:111:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 111 | public std::iterator<IC, T> { | ^~~~~~~~ In file included from /usr/local/gcc14/include/c++/14.2.0/bits/stl_algobase.h:65, from /usr/local/gcc14/include/c++/14.2.0/bits/specfun.h:43, from /usr/local/gcc14/include/c++/14.2.0/cmath:3898, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp/platform/compiler.h:100, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp/r/headers.h:66, from /data/gannet/ripley/R/test-dev/Rcpp/include/RcppCommon.h:30, from /data/gannet/ripley/R/test-dev/Rcpp/include/Rcpp.h:27, from zonotope_approximation.cpp:8: /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:149:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 149 | public std::iterator<IC, T> { | ^~~~~~~~ /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^~~~~~~~ /usr/local/gcc14/include/c++/14.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c lp_presolve.c -o lp_presolve.o lp_presolve.c: In function 'presolve_debugmap': lp_presolve.c:466:51: warning: variable 'n' set but not used [-Wunused-but-set-variable] 466 | int colnr, ix, ie, nx, jx, je, *cols, *rows, n; | ^ lp_presolve.c: In function 'presolve_colfixdual': lp_presolve.c:1997:18: warning: variable 'isMI' set but not used [-Wunused-but-set-variable] 1997 | MYBOOL hasOF, isMI, isDualFREE = TRUE; | ^~~~ lp_presolve.c: In function 'presolve_columns': lp_presolve.c:4877:46: warning: variable 'item' set but not used [-Wunused-but-set-variable] 4877 | status = RUNNING, ix, j, countNZ, item; | ^~~~ lp_presolve.c:4870:31: warning: variable 'unbounded' set but not used [-Wunused-but-set-variable] 4870 | MYBOOL candelete, isOFNZ, unbounded, | ^~~~~~~~~ lp_presolve.c: In function 'presolve_rows': lp_presolve.c:5315:13: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 5315 | if(!presolve_fixSOS1(psdata, j, Value1, &iConRemove, &iVarFixed)) | ^~ lp_presolve.c:5317:15: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 5317 | psdata->forceupdate = TRUE; | ^~~~~~ In file included from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Core:337, from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Dense:1, from /data/gannet/ripley/R/test-dev/RcppEigen/include/RcppEigenForward.h:28, from /data/gannet/ripley/R/test-dev/RcppEigen/include/RcppEigen.h:25, from rotating.cpp:11: /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/SelfadjointMatrixVector.h: In function 'static void Eigen::internal::selfadjoint_product_impl<Lhs, LhsMode, false, Rhs, 0, true>::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >]': /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 227 | internal::selfadjoint_matrix_vector_product<Scalar, Index, (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | ( | ^ 230 | lhs.rows(), // size | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | &lhs.coeffRef(0,0), lhs.outerStride(), // lhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | actualRhsPtr, // rhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | actualDestPtr, // result info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | actualAlpha // scale factor | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | ); | ~ /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:41:6: note: by argument 4 of type 'const double*' to 'static void Eigen::internal::selfadjoint_matrix_vector_product<Scalar, Index, StorageOrder, UpLo, ConjugateLhs, ConjugateRhs, Version>::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]' declared here 41 | void selfadjoint_matrix_vector_product<Scalar,Index,StorageOrder,UpLo,ConjugateLhs,ConjugateRhs,Version>::run( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ lp_presolve.c: At top level: lp_presolve.c:381:15: warning: 'presolve_mustupdate' defined but not used [-Wunused-function] 381 | INLINE MYBOOL presolve_mustupdate(lprec *lp, int colnr) | ^~~~~~~~~~~~~~~~~~~ In file included from zonotope_approximation.cpp:16: include/volume/volume_cooling_gaussians.hpp: In function 'NT get_next_gaussian(const Polytope&, Point&, const NT&, const unsigned int&, const NT&, const NT&, const unsigned int&, RandomNumberGenerator&)': include/volume/volume_cooling_gaussians.hpp:166:48: warning: typedef 'viterator' locally defined but not used [-Wunused-local-typedefs] 166 | typedef typename std::vector<NT>::iterator viterator; | ^~~~~~~~~ include/volume/volume_cooling_gaussians.hpp: In function 'void compute_annealing_schedule(const Polytope&, const NT&, const NT&, const NT&, const unsigned int&, const unsigned int&, const NT&, const NT&, std::vector<NT>&, RandomNumberGenerator&)': include/volume/volume_cooling_gaussians.hpp:221:35: warning: typedef 'VT' locally defined but not used [-Wunused-local-typedefs] 221 | typedef typename Polytope::VT VT; | ^~ In file included from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Core:341: /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/TriangularMatrixVector.h: In function 'static void Eigen::internal::trmv_selector<Mode, 1>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]': /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | <Index,Mode, | ~~~~~~~~~~~~ 329 | LhsScalar, LhsBlasTraits::NeedToConjugate, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | RhsScalar, RhsBlasTraits::NeedToConjugate, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | RowMajor> | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/TriangularMatrixVector.h:105:24: note: by argument 5 of type 'const double*' to 'static void Eigen::internal::triangular_matrix_vector_product<Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, 1, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]' declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,RowMajor,Version> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c lp_simplex.c -o lp_simplex.o lp_simplex.c: In function 'dualloop': lp_simplex.c:997:13: warning: variable 'epsvalue' set but not used [-Wunused-but-set-variable] 997 | LPSREAL epsvalue, xviolated, cviolated, | ^~~~~~~~ In file included from zonotope_approximation.cpp:17: include/volume/volume_cooling_balls.hpp: In function 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&)': include/volume/volume_cooling_balls.hpp:707:35: warning: typedef 'VT' locally defined but not used [-Wunused-local-typedefs] 707 | typedef typename Polytope::VT VT; | ^~ include/volume/volume_cooling_balls.hpp:708:31: warning: typedef 'PointList' locally defined but not used [-Wunused-local-typedefs] 708 | typedef std::list <Point> PointList; | ^~~~~~~~~ In file included from zonotope_approximation.cpp:18: include/volume/volume_cooling_hpoly.hpp: In function 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&)': include/volume/volume_cooling_hpoly.hpp:269:31: warning: typedef 'PointList' locally defined but not used [-Wunused-local-typedefs] 269 | typedef std::list <Point> PointList; | ^~~~~~~~~ In file included from lp_simplex.c:32: ../../headers/include/lp_presolve.h: At top level: ../../headers/include/lp_presolve.h:99:12: warning: 'presolve_nextrow' declared 'static' but never defined [-Wunused-function] 99 | INLINE int presolve_nextrow(presolverec *psdata, int colnr, int *previtem); | ^~~~~~~~~~~~~~~~ ../../headers/include/lp_presolve.h:100:12: warning: 'presolve_nextcol' declared 'static' but never defined [-Wunused-function] 100 | INLINE int presolve_nextcol(presolverec *psdata, int rownr, int *previtem); | ^~~~~~~~~~~~~~~~ In file included from lp_simplex.c:33: ../../headers/include/lp_price.h:48:16: warning: 'normalizeEdge' declared 'static' but never defined [-Wunused-function] 48 | INLINE LPSREAL normalizeEdge(lprec *lp, int item, LPSREAL edge, MYBOOL isdual); | ^~~~~~~~~~~~~ In file included from lp_simplex.c:34: ../../headers/include/lp_pricePSE.h:23:15: warning: 'applyPricer' declared 'static' but never defined [-Wunused-function] 23 | INLINE MYBOOL applyPricer(lprec *lp); | ^~~~~~~~~~~ ../../headers/include/lp_presolve.h:119:12: warning: 'presolve_collength' defined but not used [-Wunused-function] 119 | INLINE int presolve_collength(presolverec *psdata, int colnr) | ^~~~~~~~~~~~~~~~~~ ../../headers/include/lp_presolve.h:110:12: warning: 'presolve_rowlength' defined but not used [-Wunused-function] 110 | INLINE int presolve_rowlength(presolverec *psdata, int rownr) | ^~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp: In instantiation of 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': zonotope_approximation.cpp:105:64: required from here 105 | vol = volume_cooling_hpoly<BilliardWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:359:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<HPolytope<point<Cartesian<double> > >, std::allocator<HPolytope<point<Cartesian<double> > > > >::size_type' {aka 'long unsigned int'} [-Wsign-compare] 359 | for (int i = 0; i < HPolySet.size()-1; ++i) { | ~~^~~~~~~~~~~~~~~~~~~ gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c yacc_read.c -o yacc_read.o include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const ball&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, RNG&) [with Point = point<Cartesian<double> >; ball = Ball<point<Cartesian<double> > >; PolyBall2 = Zonotope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:761:47: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 761 | : estimate_ratio_interval<Point>(*(BallSet.end() - 1), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 762 | P, *(ratios.end() - 1), | ~~~~~~~~~~~~~~~~~~~~~~~ 763 | er0, parameters.win_len, 1200, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 764 | prob, rng); | ~~~~~~~~~~ zonotope_approximation.cpp:103:53: required from here 103 | vol = volume_cooling_balls<BilliardWalk>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:630:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 630 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = Zonotope<point<Cartesian<double> > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ zonotope_approximation.cpp:103:53: required from here 103 | vol = volume_cooling_balls<BilliardWalk>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<Zonotope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ zonotope_approximation.cpp:103:53: required from here 103 | vol = volume_cooling_balls<BilliardWalk>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp: In instantiation of 'bool get_first_poly(Zonotope&, HPolytope&, NT&, const cooling_ball_parameters<NT>&, RNG&, VT&) [with RandomPointGenerator = RandomPointGenerator<CDHRWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; HPolytope = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; VT = Eigen::Matrix<double, -1, 1>]': include/volume/volume_cooling_hpoly.hpp:297:51: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 297 | if ( !get_first_poly<CdhrRandomPointGenerator>(P, HP, ratio, parameters, rng, b_max) ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ zonotope_approximation.cpp:105:64: required from here 105 | vol = volume_cooling_hpoly<BilliardWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:53:16: warning: comparison of integer expressions of different signedness: 'int' and 'const unsigned int' [-Wsign-compare] 53 | while(iter <= max_iterarions) { | ~~~~~^~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:45:46: warning: unused variable 'N' [-Wunused-variable] 45 | int n = P.dimension(), m = b_max.size(), N = 1200, iter = 1, count = 0; | ^ include/volume/volume_cooling_hpoly.hpp:45:66: warning: unused variable 'count' [-Wunused-variable] 45 | int n = P.dimension(), m = b_max.size(), N = 1200, iter = 1, count = 0; | ^~~~~ include/volume/volume_cooling_hpoly.hpp:47:19: warning: unused variable 'print' [-Wunused-variable] 47 | bool too_few, print = false; | ^~~~~ In file included from include/volume/volume_sequence_of_balls.hpp:33, from zonotope_approximation.cpp:15: include/volume/rounding.hpp: In instantiation of 'std::pair<std::pair<_Tp1, _Tp2>, NT> round_polytope(Polytope&, std::pair<Point, NT>&, const unsigned int&, RandomNumberGenerator&) [with WalkTypePolicy = CDHRWalk; MT = Eigen::Matrix<double, -1, -1>; VT = Eigen::Matrix<double, -1, 1>; Polytope = HPolytope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_hpoly.hpp:325:78: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 325 | std::pair< std::pair<MT, VT>, NT > res = round_polytope<CDHRWalk, MT, VT>(HP2, InnerBall, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ 326 | 10 + 10 * n, rng); | ~~~~~~~~~~~~~~~~~ zonotope_approximation.cpp:105:64: required from here 105 | vol = volume_cooling_hpoly<BilliardWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare] 70 | for (i=0 ; i<rpit->dimension(); i++){ | ~^~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = CDHRWalk::Walk<HPolytope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = HPolytope<point<Cartesian<double> > >; PolyBall2 = Zonotope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_hpoly.hpp:332:56: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 332 | vol *= estimate_ratio_interval<CdhrWalk, Point>(HP, P, ratio, er0, parameters.win_len, 1200, prob, 10+10*n, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ zonotope_approximation.cpp:105:64: required from here 105 | vol = volume_cooling_hpoly<BilliardWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = Zonotope<point<Cartesian<double> > >; PolyBall2 = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_hpoly.hpp:341:69: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 341 | vol = vol / estimate_ratio_interval<WalkType, Point>(P, HP, ratios[0], er1, parameters.win_len, N_times_nu, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 342 | prob, walk_length, rng); | ~~~~~~~~~~~~~~~~~~~~~~~ zonotope_approximation.cpp:105:64: required from here 105 | vol = volume_cooling_hpoly<BilliardWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = ZonoIntersectHPoly<Zonotope<point<Cartesian<double> > >, HPolytope<point<Cartesian<double> > > >; PolyBall2 = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_hpoly.hpp:363:69: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 363 | vol = vol / estimate_ratio_interval<WalkType, Point>(zb1, b2, ratios[i], er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 364 | N_times_nu, prob, walk_length, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ zonotope_approximation.cpp:105:64: required from here 105 | vol = volume_cooling_hpoly<BilliardWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 673 | for (int i = 0; i < ratio_parameters.W; ++i) | ~~^~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'bool get_first_ball(const Polytope&, Ball&, NT&, const NT&, const cooling_ball_parameters<NT>&, RNG&) [with Polytope = Zonotope<point<Cartesian<double> > >; Ball = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]': include/volume/volume_cooling_balls.hpp:299:25: required from 'bool get_sequence_of_polytopeballs(Polytope&, std::vector<T>&, std::vector<NT>&, const int&, const NT&, const unsigned int&, const cooling_ball_parameters<NT>&, RNG&) [with RandomPointGenerator = RandomPointGenerator<BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> > >; PolyBall = BallIntersectPolytope<Zonotope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; ball = Ball<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 299 | if ( !get_first_ball(P, B0, ratio, radius, parameters, rng) ) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:741:12: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 737 | if ( !get_sequence_of_polytopeballs | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 738 | < | ~ 739 | RandomPointGenerator, | ~~~~~~~~~~~~~~~~~~~~~ 740 | PolyBall | ~~~~~~~~ 741 | >(P, BallSet, ratios, | ~^~~~~~~~~~~~~~~~~~~~ 742 | N_times_nu, radius, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 743 | parameters, rng) ) | ~~~~~~~~~~~~~~~~ zonotope_approximation.cpp:103:53: required from here 103 | vol = volume_cooling_balls<BilliardWalk>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:180:17: warning: comparison of integer expressions of different signedness: 'int' and 'const unsigned int' [-Wsign-compare] 180 | while (iter <= max_iterarions) { | ~~~~~^~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp: In instantiation of 'bool get_next_zonotopeball(std::vector<WeightType>&, const PointList&, const NT&, std::vector<NT>&, const cooling_ball_parameters<NT>&) [with Point = point<Cartesian<double> >; ball = Ball<point<Cartesian<double> > >; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; NT = double]': include/volume/volume_cooling_balls.hpp:319:39: required from 'bool get_sequence_of_polytopeballs(Polytope&, std::vector<T>&, std::vector<NT>&, const int&, const NT&, const unsigned int&, const cooling_ball_parameters<NT>&, RNG&) [with RandomPointGenerator = RandomPointGenerator<BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> > >; PolyBall = BallIntersectPolytope<Zonotope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; ball = Ball<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 319 | if ( !get_next_zonotopeball<Point>(BallSet, randPoints, B0.radius(), ratios, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 320 | parameters) ) | ~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:741:12: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 737 | if ( !get_sequence_of_polytopeballs | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 738 | < | ~ 739 | RandomPointGenerator, | ~~~~~~~~~~~~~~~~~~~~~ 740 | PolyBall | ~~~~~~~~ 741 | >(P, BallSet, ratios, | ~^~~~~~~~~~~~~~~~~~~~ 742 | N_times_nu, radius, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 743 | parameters, rng) ) | ~~~~~~~~~~~~~~~~ zonotope_approximation.cpp:103:53: required from here 103 | vol = volume_cooling_balls<BilliardWalk>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:236:17: warning: comparison of integer expressions of different signedness: 'int' and 'const unsigned int' [-Wsign-compare] 236 | while (iter <= max_iterarions) | ~~~~~^~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::apply(const GenericPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with GenericPolytope = Zonotope<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/volume/volume_cooling_balls.hpp:675:19: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = Zonotope<point<Cartesian<double> > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 675 | walk.apply(Pb1, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ zonotope_approximation.cpp:103:53: required from here 103 | vol = volume_cooling_balls<BilliardWalk>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:253:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 253 | while (it < 50*n) | ~~~^~~~~~ gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c ini.c -o ini.o include/random_walks/uniform_billiard_walk.hpp:268:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 268 | if (it == 50*n){ | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::apply(const GenericPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with GenericPolytope = BallIntersectPolytope<Zonotope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/volume/volume_cooling_balls.hpp:675:19: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<Zonotope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 675 | walk.apply(Pb1, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ zonotope_approximation.cpp:103:53: required from here 103 | vol = volume_cooling_balls<BilliardWalk>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:253:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 253 | while (it < 50*n) | ~~~^~~~~~ include/random_walks/uniform_billiard_walk.hpp:268:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 268 | if (it == 50*n){ | ~~~^~~~~~~ include/volume/volume_cooling_hpoly.hpp: In instantiation of 'bool get_next_zonoball(std::vector<WeightType>&, HPolytope&, const VT&, const VT&, PointList&, std::vector<NT>&, const cooling_ball_parameters<NT>&) [with Zonotope = Zonotope<point<Cartesian<double> > >; HPolytope = HPolytope<point<Cartesian<double> > >; VT = Eigen::Matrix<double, -1, 1>; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; NT = double]': include/volume/volume_cooling_hpoly.hpp:181:38: required from 'bool get_sequence_of_zonopolys(Zonotope&, const HPolytope&, std::vector<NT>&, std::vector<NT>&, const VT&, const unsigned int&, const unsigned int&, const cooling_ball_parameters<NT>&, RNG&) [with RandomPointGenerator = RandomPointGenerator<BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> > >; ZonoHP = ZonoIntersectHPoly<Zonotope<point<Cartesian<double> > >, HPolytope<point<Cartesian<double> > > >; Zonotope = Zonotope<point<Cartesian<double> > >; HPolytope = HPolytope<point<Cartesian<double> > >; VT = Eigen::Matrix<double, -1, 1>; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 181 | if ( !get_next_zonoball<Zonotope>(HPolySet, HP2, b_max, HP.get_vec(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 182 | randPoints, ratios, parameters)) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:309:24: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 308 | if ( !get_sequence_of_zonopolys<ZonoRandomPointGenerator, ZonoHP> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 309 | (P, HP, HPolySet, ratios, | ^~~~~~~~~~~~~~~~~~~~~~~~~ 310 | b_max, N_times_nu, walk_length, parameters, rng) ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ zonotope_approximation.cpp:105:64: required from here 105 | vol = volume_cooling_hpoly<BilliardWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:113:17: warning: comparison of integer expressions of different signedness: 'int' and 'const unsigned int' [-Wsign-compare] 113 | while (iter <= max_iterarions) { | ~~~~~^~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:108:9: warning: unused variable 'n' [-Wunused-variable] 108 | int n = HP2.dimension(), iter = 1; | ^ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::apply(const GenericPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with GenericPolytope = ZonoIntersectHPoly<Zonotope<point<Cartesian<double> > >, HPolytope<point<Cartesian<double> > > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/volume/volume_cooling_balls.hpp:675:19: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = ZonoIntersectHPoly<Zonotope<point<Cartesian<double> > >, HPolytope<point<Cartesian<double> > > >; PolyBall2 = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 675 | walk.apply(Pb1, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:363:69: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 363 | vol = vol / estimate_ratio_interval<WalkType, Point>(zb1, b2, ratios[i], er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 364 | N_times_nu, prob, walk_length, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ zonotope_approximation.cpp:105:64: required from here 105 | vol = volume_cooling_hpoly<BilliardWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:253:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 253 | while (it < 50*n) | ~~~^~~~~~ include/random_walks/uniform_billiard_walk.hpp:268:20: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 268 | if (it == 50*n){ | ~~~^~~~~~~ gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c lp_crash.c -o lp_crash.o include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'static NT compute_diameter<Zonotope<Point> >::compute(const Zonotope<Point>&) [with NT = double; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:220:39: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = Zonotope<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 219 | _Len = compute_diameter<GenericPolytope> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | ::template compute<NT>(P); | ~~~~~~~~~~~~~~~~~~~~~~^~~ include/volume/volume_cooling_balls.hpp:671:14: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = Zonotope<point<Cartesian<double> > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 671 | WalkType walk(Pb1, p, rng); | ^~~~ include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ zonotope_approximation.cpp:103:53: required from here 103 | vol = volume_cooling_balls<BilliardWalk>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:84:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 84 | for (int i = 0; i < P.dimension(); ++i) { | ~~^~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::initialize(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = Zonotope<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:221:19: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = Zonotope<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 221 | initialize(P, p, rng); | ~~~~~~~~~~^~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:671:14: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = Zonotope<point<Cartesian<double> > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 671 | WalkType walk(Pb1, p, rng); | ^~~~ include/volume/volume_cooling_balls.hpp:776:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 775 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 776 | <WalkType, Point>(P, | ~~~~~~~~~~~~~~~~~^~~ 777 | *balliter, | ~~~~~~~~~~ 778 | *ratioiter, | ~~~~~~~~~~~ 779 | er1, | ~~~~ 780 | parameters.win_len, | ~~~~~~~~~~~~~~~~~~~ 781 | N_times_nu, | ~~~~~~~~~~~ 782 | prob, | ~~~~~ 783 | walk_length, | ~~~~~~~~~~~~ 784 | rng) | ~~~~ zonotope_approximation.cpp:103:53: required from here 103 | vol = volume_cooling_balls<BilliardWalk>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:313:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 313 | while (it <= 50*n) | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp:321:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 321 | }else if (it == 50*n) { | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::initialize(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = BallIntersectPolytope<Zonotope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:221:19: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = BallIntersectPolytope<Zonotope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 221 | initialize(P, p, rng); | ~~~~~~~~~~^~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:671:14: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = BallIntersectPolytope<Zonotope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; PolyBall2 = Ball<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 671 | WalkType walk(Pb1, p, rng); | ^~~~ include/volume/volume_cooling_balls.hpp:800:50: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 799 | 1 / estimate_ratio_interval | ~~~~~~~~~~~~~~~~~~~~~~~ 800 | <WalkType, Point>(Pb, | ~~~~~~~~~~~~~~~~~^~~~ 801 | *(balliter + 1), | ~~~~~~~~~~~~~~~~ 802 | *(ratioiter + 1), | ~~~~~~~~~~~~~~~~~ 803 | er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~ 804 | N_times_nu, | ~~~~~~~~~~~ 805 | prob, walk_length, | ~~~~~~~~~~~~~~~~~~ 806 | rng) | ~~~~ zonotope_approximation.cpp:103:53: required from here 103 | vol = volume_cooling_balls<BilliardWalk>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:313:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 313 | while (it <= 50*n) | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp:321:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 321 | }else if (it == 50*n) { | ~~~^~~~~~~ gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c lp_price.c -o lp_price.o lp_price.c: In function 'compareImprovementVar': lp_price.c:48:7: warning: variable 'candidatecolno' set but not used [-Wunused-but-set-variable] 48 | candidatecolno, candidatevarno = candidate->varno; | ^~~~~~~~~~~~~~ lp_price.c:47:7: warning: variable 'currentcolno' set but not used [-Wunused-but-set-variable] 47 | int currentcolno, currentvarno = current->varno, | ^~~~~~~~~~~~ lp_price.c: In function 'compareSubstitutionVar': lp_price.c:161:10: warning: variable 'candidatecolno' set but not used [-Wunused-but-set-variable] 161 | candidatecolno, candidatevarno = candidate->varno; | ^~~~~~~~~~~~~~ lp_price.c:160:10: warning: variable 'currentcolno' set but not used [-Wunused-but-set-variable] 160 | int currentcolno, currentvarno = current->varno, | ^~~~~~~~~~~~ lp_price.c: In function 'partial_findBlocks': lp_price.c:1561:15: warning: variable 'blockdata' set but not used [-Wunused-but-set-variable] 1561 | partialrec *blockdata; | ^~~~~~~~~ In file included from lp_price.c:6: ../../headers/include/lp_pricePSE.h: At top level: ../../headers/include/lp_pricePSE.h:23:15: warning: 'applyPricer' declared 'static' but never defined [-Wunused-function] 23 | INLINE MYBOOL applyPricer(lprec *lp); | ^~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp: In instantiation of 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::initialize(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = ZonoIntersectHPoly<Zonotope<point<Cartesian<double> > >, HPolytope<point<Cartesian<double> > > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]': include/random_walks/uniform_billiard_walk.hpp:221:19: required from 'BilliardWalk::Walk<Polytope, RandomNumberGenerator>::Walk(const GenericPolytope&, const Point&, RandomNumberGenerator&) [with GenericPolytope = ZonoIntersectHPoly<Zonotope<point<Cartesian<double> > >, HPolytope<point<Cartesian<double> > > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 221 | initialize(P, p, rng); | ~~~~~~~~~~^~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:671:14: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = ZonoIntersectHPoly<Zonotope<point<Cartesian<double> > >, HPolytope<point<Cartesian<double> > > >; PolyBall2 = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 671 | WalkType walk(Pb1, p, rng); | ^~~~ include/volume/volume_cooling_hpoly.hpp:363:69: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 363 | vol = vol / estimate_ratio_interval<WalkType, Point>(zb1, b2, ratios[i], er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 364 | N_times_nu, prob, walk_length, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ zonotope_approximation.cpp:105:64: required from here 105 | vol = volume_cooling_hpoly<BilliardWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:313:19: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 313 | while (it <= 50*n) | ~~~^~~~~~~ include/random_walks/uniform_billiard_walk.hpp:321:26: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare] 321 | }else if (it == 50*n) { | ~~~^~~~~~~ gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c lp_utils.c -o lp_utils.o lp_utils.c: In function 'searchFor': lp_utils.c:533:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 533 | if(absolute) | ^~ lp_utils.c:535:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 535 | while((beginPos < endPos) && (match != target)) { | ^~~~~ lp_utils.c: In function 'compareLink': lp_utils.c:929:3: warning: this 'if' clause does not guard... [-Wmisleading-indentation] 929 | if(test == 0) | ^~ lp_utils.c:931:5: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' 931 | if(test == 0) | ^~ In file included from lp_utils.c:9: ../../headers/include/lp_bit.h: At top level: ../../headers/include/lp_bit.h:28:17: warning: 'is_biton' defined but not used [-Wunused-function] 28 | MYINLINE MYBOOL is_biton(MYBOOL *bitarray, int item) | ^~~~~~~~ ../../headers/include/lp_bit.h:23:15: warning: 'set_bitoff' defined but not used [-Wunused-function] 23 | MYINLINE void set_bitoff(MYBOOL *bitarray, int item) | ^~~~~~~~~~ ../../headers/include/lp_bit.h:18:15: warning: 'set_biton' defined but not used [-Wunused-function] 18 | MYINLINE void set_biton(MYBOOL *bitarray, int item) | ^~~~~~~~~ In file included from include/convex_bodies/zpolytope.h:19, from include/random_walks/uniform_billiard_walk.hpp:20: include/lp_oracles/zpolyoracles.h: In instantiation of 'bool memLP_Zonotope(const MT&, const Point&, NT*, int*) [with MT = Eigen::Matrix<double, -1, -1>; Point = point<Cartesian<double> >; NT = double]': include/convex_bodies/zpolytope.h:241:26: required from 'int Zonotope<Point>::is_in(const Point&) const [with Point = point<Cartesian<double> >]' 241 | if(memLP_Zonotope(V, p, row_mem, colno_mem)) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:400:22: required from 'bool estimate_ratio_generic(const Pollyball&, const Point&, const NT&, estimate_ratio_parameters<NT>&) [with Pollyball = Zonotope<point<Cartesian<double> > >; Point = point<Cartesian<double> >; NT = double]' 400 | if (Pb2.is_in(p) == -1) ratio_parameters.count_in = ratio_parameters.count_in + 1.0; | ~~~~~~~~~^~~ include/volume/volume_cooling_balls.hpp:496:36: required from 'NT estimate_ratio(const ball&, const PolyBall&, const NT&, const NT&, const int&, const int&, RNG&) [with Point = point<Cartesian<double> >; ball = Ball<point<Cartesian<double> > >; PolyBall = Zonotope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 496 | } while(!estimate_ratio_generic(Pb2, p, error, ratio_parameters)); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:758:38: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 758 | estimate_ratio<Point>(*(BallSet.end() - 1), | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ 759 | P, *(ratios.end() - 1), | ~~~~~~~~~~~~~~~~~~~~~~~ 760 | er0, parameters.win_len, 1200, rng) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ zonotope_approximation.cpp:103:53: required from here 103 | vol = volume_cooling_balls<BilliardWalk>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/lp_oracles/zpolyoracles.h:52:10: warning: unused variable 'infinite' [-Wunused-variable] 52 | REAL infinite = get_infinite(lp); /* will return 1.0e30 */ | ^~~~~~~~ gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c lp_Hash.c -o lp_Hash.o gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c lp_lib.c -o lp_lib.o lp_lib.c: In function 'set_BFP': lp_lib.c:5378:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5378 | lp->bfp_compatible = (BFPbool_lpintintint *) | ^ lp_lib.c:5384:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5384 | lp->bfp_name = (BFPchar *) | ^ lp_lib.c:5386:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5386 | lp->bfp_free = (BFP_lp *) | ^ lp_lib.c:5388:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5388 | lp->bfp_resize = (BFPbool_lpint *) | ^ lp_lib.c:5390:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5390 | lp->bfp_nonzeros = (BFPint_lpbool *) | ^ lp_lib.c:5392:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5392 | lp->bfp_memallocated = (BFPint_lp *) | ^ lp_lib.c:5394:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5394 | lp->bfp_restart = (BFPbool_lp *) | ^ lp_lib.c:5396:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5396 | lp->bfp_mustrefactorize = (BFPbool_lp *) | ^ lp_lib.c:5398:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5398 | lp->bfp_preparefactorization = (BFPint_lp *) | ^ lp_lib.c:5400:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5400 | lp->bfp_factorize = (BFPint_lpintintboolbool *) | ^ lp_lib.c:5402:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5402 | lp->bfp_finishupdate = (BFPbool_lpbool *) | ^ lp_lib.c:5404:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5404 | lp->bfp_ftran_normal = (BFP_lprealint *) | ^ lp_lib.c:5406:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5406 | lp->bfp_ftran_prepare = (BFP_lprealint *) | ^ lp_lib.c:5408:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5408 | lp->bfp_btran_normal = (BFP_lprealint *) | ^ lp_lib.c:5410:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5410 | lp->bfp_status = (BFPint_lp *) | ^ lp_lib.c:5412:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5412 | lp->bfp_implicitslack = (BFPbool_lp *) | ^ lp_lib.c:5414:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5414 | lp->bfp_indexbase = (BFPint_lp *) | ^ lp_lib.c:5416:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5416 | lp->bfp_rowoffset = (BFPint_lp *) | ^ lp_lib.c:5418:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5418 | lp->bfp_pivotmax = (BFPint_lp *) | ^ lp_lib.c:5420:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5420 | lp->bfp_init = (BFPbool_lpintintchar *) | ^ In file included from include/random_walks/uniform_billiard_walk.hpp:17: include/convex_bodies/hpolytope.h: In instantiation of 'std::pair<typename Point::FT, typename Point::FT> HPolytope<Point>::line_intersect(const Point&, const Point&, VT&, VT&, const NT&, bool) const [with Point = point<Cartesian<double> >; typename Point::FT = double; VT = Eigen::Matrix<double, -1, 1>; NT = double]': include/convex_bodies/hpolytope.h:363:30: required from 'std::pair<typename Point::FT, int> HPolytope<Point>::line_positive_intersect(const Point&, const Point&, VT&, VT&, const NT&) const [with Point = point<Cartesian<double> >; typename Point::FT = double; VT = Eigen::Matrix<double, -1, 1>; NT = double]' 363 | return line_intersect(r, v, Ar, Av, lambda_prev, true); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/convex_bodies/zonoIntersecthpoly.h:134:66: required from 'std::pair<typename CBall::NT, int> ZonoIntersectHPoly<Zonotope, HPolytope>::line_positive_intersect(const PointType&, const PointType&, VT&, VT&, const NT&) const [with Zonotope = Zonotope<point<Cartesian<double> > >; HPolytope = HPolytope<point<Cartesian<double> > >; typename CBall::NT = double; PointType = point<Cartesian<double> >; VT = Eigen::Matrix<double, -1, 1>; NT = double]' 134 | std::pair <NT, int> polypair = HP.line_positive_intersect(r, v, Ar, Av, | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ 135 | lambda_prev); | ~~~~~~~~~~~~ include/random_walks/uniform_billiard_walk.hpp:255:56: required from 'void BilliardWalk::Walk<Polytope, RandomNumberGenerator>::apply(const GenericPolytope&, Point&, const unsigned int&, RandomNumberGenerator&) [with GenericPolytope = ZonoIntersectHPoly<Zonotope<point<Cartesian<double> > >, HPolytope<point<Cartesian<double> > > >; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>; Point = point<Cartesian<double> >]' 255 | auto pbpair = P.line_positive_intersect(_p, _v, _lambdas, | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ 256 | _Av, _lambda_prev); | ~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:675:19: required from 'NT estimate_ratio_interval(const PolyBall1&, const PolyBall2&, const NT&, const NT&, const int&, const int&, const NT&, const unsigned int&, RNG&) [with WalkType = BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> >; Point = point<Cartesian<double> >; PolyBall1 = ZonoIntersectHPoly<Zonotope<point<Cartesian<double> > >, HPolytope<point<Cartesian<double> > > >; PolyBall2 = HPolytope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 675 | walk.apply(Pb1, p, walk_length, rng); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_hpoly.hpp:363:69: required from 'double volume_cooling_hpoly(const Zonotope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; HPolytope = HPolytope<point<Cartesian<double> > >; Zonotope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 363 | vol = vol / estimate_ratio_interval<WalkType, Point>(zb1, b2, ratios[i], er1, parameters.win_len, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 364 | N_times_nu, prob, walk_length, rng); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ zonotope_approximation.cpp:105:64: required from here 105 | vol = volume_cooling_hpoly<BilliardWalk, Hpolytope>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/convex_bodies/hpolytope.h:313:12: warning: unused variable 'mult' [-Wunused-variable] 313 | NT mult; | ^~~~ include/convex_bodies/hpolytope.h:315:22: warning: unused variable 'j' [-Wunused-variable] 315 | unsigned int j; | ^ lp_lib.c:5422:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5422 | lp->bfp_pivotalloc = (BFPbool_lpint *) | ^ lp_lib.c:5424:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5424 | lp->bfp_colcount = (BFPint_lp *) | ^ lp_lib.c:5426:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5426 | lp->bfp_canresetbasis = (BFPbool_lp *) | ^ lp_lib.c:5428:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5428 | lp->bfp_finishfactorization = (BFP_lp *) | ^ lp_lib.c:5430:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5430 | lp->bfp_updaterefactstats = (BFP_lp *) | ^ lp_lib.c:5432:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5432 | lp->bfp_prepareupdate = (BFPlreal_lpintintreal *) | ^ lp_lib.c:5434:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5434 | lp->bfp_pivotRHS = (BFPreal_lplrealreal *) | ^ lp_lib.c:5436:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5436 | lp->bfp_btran_double = (BFP_lprealintrealint *) | ^ lp_lib.c:5438:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5438 | lp->bfp_efficiency = (BFPreal_lp *) | ^ lp_lib.c:5440:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5440 | lp->bfp_pivotvector = (BFPrealp_lp *) | ^ lp_lib.c:5442:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5442 | lp->bfp_pivotcount = (BFPint_lp *) | ^ lp_lib.c:5444:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5444 | lp->bfp_refactcount = (BFPint_lpint *) | ^ lp_lib.c:5446:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5446 | lp->bfp_isSetI = (BFPbool_lp *) | ^ lp_lib.c:5448:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5448 | lp->bfp_findredundant = (BFPint_lpintrealcbintint *) | ^ lp_lib.c: In function 'set_XLI': lp_lib.c:5638:38: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5638 | lp->xli_compatible = (XLIbool_lpintintint *) | ^ lp_lib.c:5644:40: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5644 | lp->xli_name = (XLIchar *) | ^ lp_lib.c:5646:40: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5646 | lp->xli_readmodel = (XLIbool_lpcharcharcharint *) | ^ lp_lib.c:5648:40: warning: ISO C forbids conversion of object pointer to function pointer type [-Wpedantic] 5648 | lp->xli_writemodel = (XLIbool_lpcharcharbool *) | ^ lp_lib.c: In function 'verify_basis': lp_lib.c:7043:17: warning: variable 'k' set but not used [-Wunused-but-set-variable] 7043 | int i, ii, k = 0; | ^ In file included from lp_lib.c:49: ../../headers/include/lp_presolve.h: At top level: ../../headers/include/lp_presolve.h:99:12: warning: 'presolve_nextrow' declared 'static' but never defined [-Wunused-function] 99 | INLINE int presolve_nextrow(presolverec *psdata, int colnr, int *previtem); | ^~~~~~~~~~~~~~~~ ../../headers/include/lp_presolve.h:100:12: warning: 'presolve_nextcol' declared 'static' but never defined [-Wunused-function] 100 | INLINE int presolve_nextcol(presolverec *psdata, int rownr, int *previtem); | ^~~~~~~~~~~~~~~~ In file included from lp_lib.c:82: ../../headers/include/lp_price.h:48:16: warning: 'normalizeEdge' declared 'static' but never defined [-Wunused-function] 48 | INLINE LPSREAL normalizeEdge(lprec *lp, int item, LPSREAL edge, MYBOOL isdual); | ^~~~~~~~~~~~~ In file included from lp_lib.c:83: ../../headers/include/lp_pricePSE.h:23:15: warning: 'applyPricer' declared 'static' but never defined [-Wunused-function] 23 | INLINE MYBOOL applyPricer(lprec *lp); | ^~~~~~~~~~~ In file included from lp_lib.c:55: ../../headers/include/lp_bit.h:23:15: warning: 'set_bitoff' defined but not used [-Wunused-function] 23 | MYINLINE void set_bitoff(MYBOOL *bitarray, int item) | ^~~~~~~~~~ ../../headers/include/lp_presolve.h:119:12: warning: 'presolve_collength' defined but not used [-Wunused-function] 119 | INLINE int presolve_collength(presolverec *psdata, int colnr) | ^~~~~~~~~~~~~~~~~~ ../../headers/include/lp_presolve.h:110:12: warning: 'presolve_rowlength' defined but not used [-Wunused-function] 110 | INLINE int presolve_rowlength(presolverec *psdata, int rownr) | ^~~~~~~~~~~~~~~~~~ gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c lp_pricePSE.c -o lp_pricePSE.o In file included from /data/gannet/ripley/R/test-dev/BH/include/boost/math/special_functions/beta.hpp:1721, from /data/gannet/ripley/R/test-dev/BH/include/boost/math/distributions/students_t.hpp:16, from include/volume/volume_cooling_balls.hpp:13: /data/gannet/ripley/R/test-dev/BH/include/boost/math/special_functions/detail/ibeta_inverse.hpp: In instantiation of 'boost::math::detail::temme_root_finder<T>::temme_root_finder(T, T) [with T = long double]': /data/gannet/ripley/R/test-dev/BH/include/boost/math/special_functions/detail/ibeta_inverse.hpp:304:7: required from 'T boost::math::detail::temme_method_2_ibeta_inverse(T, T, T, T, T, const Policy&) [with T = long double; Policy = boost::math::policies::policy<boost::math::policies::promote_float<false>, boost::math::policies::promote_double<false>, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>]' 304 | temme_root_finder<T>(-lu, alpha), x, lower, upper, policies::digits<T, Policy>() / 2); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/math/special_functions/detail/ibeta_inverse.hpp:615:48: required from 'T boost::math::detail::ibeta_inv_imp(T, T, T, T, const Policy&, T*) [with T = long double; Policy = boost::math::policies::policy<boost::math::policies::promote_float<false>, boost::math::policies::promote_double<false>, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>]' 615 | x = temme_method_2_ibeta_inverse(a, b, p, r, theta, pol); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/math/special_functions/detail/ibeta_inverse.hpp:992:30: required from 'boost::math::tools::promote_args_t<T1, T2, T3, T4> boost::math::ibeta_inv(T1, T2, T3, T4*, const Policy&) [with T1 = long double; T2 = long double; T3 = long double; T4 = long double; Policy = policies::policy<policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>; tools::promote_args_t<T1, T2, T3, T4> = long double]' 992 | rx = detail::ibeta_inv_imp( | ~~~~~~~~~~~~~~~~~~~~~^ 993 | static_cast<value_type>(a), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 994 | static_cast<value_type>(b), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 995 | static_cast<value_type>(p), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 996 | static_cast<value_type>(1 - p), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 997 | forwarding_policy(), &ry); | ~~~~~~~~~~~~~~~~~~~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/math/special_functions/detail/t_distribution_inv.hpp:439:17: required from 'T boost::math::detail::fast_students_t_quantile_imp(T, T, const Policy&, const std::false_type*) [with T = long double; Policy = boost::math::policies::policy<boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy, boost::math::policies::default_policy>; std::false_type = std::false_type]' 439 | x = ibeta_inv(df / 2, T(0.5), 2 * probability, &y, pol); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/math/special_functions/detail/t_distribution_inv.hpp:458:63: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /data/gannet/ripley/R/test-dev/BH/include/boost/math/distributions/students_t.hpp:262:56: required from 'RealType boost::math::quantile(const students_t_distribution<RealType, Policy>&, const RealType&) [with RealType = double; Policy = policies::policy<policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>]' 262 | return boost::math::detail::fast_students_t_quantile(df, probability, Policy()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/math/distributions/students_t.hpp:274:20: required from 'RealType boost::math::quantile(const complemented2_type<students_t_distribution<RealType, Policy>, RealType>&) [with RealType = double; Policy = policies::policy<policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy, policies::default_policy>]' 274 | return -quantile(c.dist, c.param); | ~~~~~~~~^~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:91:29: required from 'bool check_convergence(const ConvexBody&, const PointList&, bool&, NT&, const int&, const bool&, const bool&, const cooling_ball_parameters<NT>&) [with Point = point<Cartesian<double> >; ConvexBody = Ball<point<Cartesian<double> > >; PointList = std::__cxx11::list<point<Cartesian<double> >, std::allocator<point<Cartesian<double> > > >; NT = double]' 90 | T = rs * (boost::math::quantile | ~~~~~~~~~~~~~~~~~~~~~ 91 | (boost::math::complement(dist, alpha_check / 2.0)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:310:33: required from 'bool get_sequence_of_polytopeballs(Polytope&, std::vector<T>&, std::vector<NT>&, const int&, const NT&, const unsigned int&, const cooling_ball_parameters<NT>&, RNG&) [with RandomPointGenerator = RandomPointGenerator<BilliardWalk::Walk<Zonotope<point<Cartesian<double> > >, BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double> > >; PolyBall = BallIntersectPolytope<Zonotope<point<Cartesian<double> > >, Ball<point<Cartesian<double> > > >; ball = Ball<point<Cartesian<double> > >; Polytope = Zonotope<point<Cartesian<double> > >; NT = double; RNG = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 310 | if (check_convergence<Point>(B0, randPoints, | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ 311 | fail, ratio, parameters.nu, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 312 | false, true, parameters)) | ~~~~~~~~~~~~~~~~~~~~~~~~ include/volume/volume_cooling_balls.hpp:741:12: required from 'double volume_cooling_balls(const Polytope&, RandomNumberGenerator&, const double&, const unsigned int&, const unsigned int&) [with WalkTypePolicy = BilliardWalk; Polytope = Zonotope<point<Cartesian<double> > >; RandomNumberGenerator = BoostRandomNumberGenerator<boost::random::mersenne_twister_engine<unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>, double>]' 737 | if ( !get_sequence_of_polytopeballs | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 738 | < | ~ 739 | RandomPointGenerator, | ~~~~~~~~~~~~~~~~~~~~~ 740 | PolyBall | ~~~~~~~~ 741 | >(P, BallSet, ratios, | ~^~~~~~~~~~~~~~~~~~~~ 742 | N_times_nu, radius, walk_length, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 743 | parameters, rng) ) | ~~~~~~~~~~~~~~~~ zonotope_approximation.cpp:103:53: required from here 103 | vol = volume_cooling_balls<BilliardWalk>(ZP, rng, e, walkL, win_len); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /data/gannet/ripley/R/test-dev/BH/include/boost/math/special_functions/detail/ibeta_inverse.hpp:29:15: warning: unused variable 'x_extrema' [-Wunused-variable] 29 | const T x_extrema = 1 / (1 + a); | ^~~~~~~~~ gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c lp_wlp.c -o lp_wlp.o gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c lp_LUSOL.c -o lp_LUSOL.o lp_LUSOL.c: In function 'bfp_LUSOLsetcolumn': lp_LUSOL.c:209:7: warning: variable 'nz' set but not used [-Wunused-but-set-variable] 209 | int nz, inform; | ^~ lp_LUSOL.c: In function 'bfp_finishupdate': lp_LUSOL.c:477:18: warning: variable 'kcol' set but not used [-Wunused-but-set-variable] 477 | int i, k, kcol, deltarows = bfp_rowoffset(lp); | ^~~~ gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c lp_matrix.c -o lp_matrix.o lp_matrix.c: In function 'inc_matrow_space': lp_matrix.c:205:18: warning: variable 'oldrowsalloc' set but not used [-Wunused-but-set-variable] 205 | int rowsum, oldrowsalloc; | ^~~~~~~~~~~~ lp_matrix.c: In function 'prod_Ax': lp_matrix.c:3333:34: warning: variable 've' set but not used [-Wunused-but-set-variable] 3333 | int j, colnr, ib, ie, vb, ve; | ^~ In file included from lp_matrix.c:15: ../../headers/include/lp_price.h: At top level: ../../headers/include/lp_price.h:48:16: warning: 'normalizeEdge' declared 'static' but never defined [-Wunused-function] 48 | INLINE LPSREAL normalizeEdge(lprec *lp, int item, LPSREAL edge, MYBOOL isdual); | ^~~~~~~~~~~~~ In file included from lp_matrix.c:16: ../../headers/include/lp_pricePSE.h:23:15: warning: 'applyPricer' declared 'static' but never defined [-Wunused-function] 23 | INLINE MYBOOL applyPricer(lprec *lp); | ^~~~~~~~~~~ gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c lp_report.c -o lp_report.o gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c lusol.c -o lusol.o In file included from lusol.c:757: lusol1.c: In function 'LU1FAC': lusol1.c:3359:34: warning: variable 'TSP' set but not used [-Wunused-but-set-variable] 3359 | MYBOOL KEEPLU, TCP, TPP, TRP, TSP; | ^~~ lusol1.c:3359:29: warning: variable 'TRP' set but not used [-Wunused-but-set-variable] 3359 | MYBOOL KEEPLU, TCP, TPP, TRP, TSP; | ^~~ lusol1.c:3359:19: warning: variable 'TCP' set but not used [-Wunused-but-set-variable] 3359 | MYBOOL KEEPLU, TCP, TPP, TRP, TSP; | ^~~ In file included from /usr/local/gcc14/include/c++/14.2.0/bits/stl_algobase.h:64: In constructor 'constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = double&; _U2 = int&; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = true; _T1 = double; _T2 = double]', inlined from 'std::pair<typename Point::FT, typename Point::FT> HPolytope<Point>::line_intersect(const Point&, const Point&, VT&, VT&, bool) const [with Point = point<Cartesian<double> >]' at include/convex_bodies/hpolytope.h:299:30: /usr/local/gcc14/include/c++/14.2.0/bits/stl_pair.h:882:42: warning: 'facet' may be used uninitialized [-Wmaybe-uninitialized] 882 | : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/convex_bodies/hpolytope.h: In member function 'std::pair<typename Point::FT, typename Point::FT> HPolytope<Point>::line_intersect(const Point&, const Point&, VT&, VT&, bool) const [with Point = point<Cartesian<double> >]': include/convex_bodies/hpolytope.h:274:39: note: 'facet' was declared here 274 | int m = num_of_hyperplanes(), facet; | ^~~~~ In constructor 'constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = double&; _U2 = int&; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = true; _T1 = double; _T2 = double]', inlined from 'std::pair<typename Point::FT, typename Point::FT> HPolytope<Point>::line_intersect(const Point&, const Point&, VT&, VT&, const NT&, bool) const [with Point = point<Cartesian<double> >]' at include/convex_bodies/hpolytope.h:339:30: /usr/local/gcc14/include/c++/14.2.0/bits/stl_pair.h:882:42: warning: 'facet' may be used uninitialized [-Wmaybe-uninitialized] 882 | : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/convex_bodies/hpolytope.h: In function 'std::pair<typename Point::FT, typename Point::FT> HPolytope<Point>::line_intersect(const Point&, const Point&, VT&, VT&, const NT&, bool) const [with Point = point<Cartesian<double> >]': include/convex_bodies/hpolytope.h:316:39: note: 'facet' was declared here 316 | int m = num_of_hyperplanes(), facet; | ^~~~~ gcc-14 -g -O2 -Wall -pedantic -mtune=native -Wp,-D_FORTIFY_SOURCE=3 -fexceptions -fstack-protector-strong -fstack-clash-protection -fcf-protection -Werror=implicit-function-declaration -Wstrict-prototypes -fpic -I/usr/local/include -I../../headers/include -I/data/gannet/ripley/R/R-devel/include -DYY_NEVER_INTERACTIVE -DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine -c myblas.c -o myblas.o gcc-ar rc liblp_solve.a colamd.o lp_MDO.o lp_mipbb.o lp_rlp.o mmio.o commonlib.o lp_MPS.o lp_params.o lp_scale.o lp_SOS.o lp_presolve.o lp_simplex.o yacc_read.o ini.o lp_crash.o lp_price.o lp_utils.o lp_Hash.o lp_lib.o lp_pricePSE.o lp_wlp.o lp_LUSOL.o lp_matrix.o lp_report.o lusol.o myblas.o && gcc-ranlib liblp_solve.a In file included from /usr/local/gcc14/include/c++/14.2.0/bits/stl_algobase.h:64: In constructor 'constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = double&; _U2 = int&; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = true; _T1 = double; _T2 = double]', inlined from 'std::pair<typename Point::FT, typename Point::FT> HPolytope<Point>::line_intersect(const Point&, const Point&, VT&, VT&, const NT&, bool) const [with Point = point<Cartesian<double> >]' at include/convex_bodies/hpolytope.h:339:30: /usr/local/gcc14/include/c++/14.2.0/bits/stl_pair.h:882:42: warning: 'facet' may be used uninitialized [-Wmaybe-uninitialized] 882 | : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/convex_bodies/hpolytope.h: In function 'std::pair<typename Point::FT, typename Point::FT> HPolytope<Point>::line_intersect(const Point&, const Point&, VT&, VT&, const NT&, bool) const [with Point = point<Cartesian<double> >]': include/convex_bodies/hpolytope.h:316:39: note: 'facet' was declared here 316 | int m = num_of_hyperplanes(), facet; | ^~~~~ make[2]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/volesti/src/external/lpsolve/build/lp_solve' In constructor 'constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = double&; _U2 = int&; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = true; _T1 = double; _T2 = double]', inlined from 'std::pair<typename Point::FT, typename Point::FT> HPolytope<Point>::line_intersect(const Point&, const Point&, VT&, VT&, bool) const [with Point = point<Cartesian<double> >]' at include/convex_bodies/hpolytope.h:299:30: /usr/local/gcc14/include/c++/14.2.0/bits/stl_pair.h:882:42: warning: 'facet' may be used uninitialized [-Wmaybe-uninitialized] 882 | : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/convex_bodies/hpolytope.h: In member function 'std::pair<typename Point::FT, typename Point::FT> HPolytope<Point>::line_intersect(const Point&, const Point&, VT&, VT&, bool) const [with Point = point<Cartesian<double> >]': include/convex_bodies/hpolytope.h:274:39: note: 'facet' was declared here 274 | int m = num_of_hyperplanes(), facet; | ^~~~~ In file included from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Core:337, from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Dense:1, from /data/gannet/ripley/R/test-dev/RcppEigen/include/RcppEigenForward.h:28, from /data/gannet/ripley/R/test-dev/RcppEigen/include/RcppEigen.h:25, from rounding.cpp:11: /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/SelfadjointMatrixVector.h: In function 'static void Eigen::internal::selfadjoint_product_impl<Lhs, LhsMode, false, Rhs, 0, true>::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >]': /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 227 | internal::selfadjoint_matrix_vector_product<Scalar, Index, (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | ( | ^ 230 | lhs.rows(), // size | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | &lhs.coeffRef(0,0), lhs.outerStride(), // lhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | actualRhsPtr, // rhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | actualDestPtr, // result info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | actualAlpha // scale factor | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | ); | ~ /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:41:6: note: by argument 4 of type 'const double*' to 'static void Eigen::internal::selfadjoint_matrix_vector_product<Scalar, Index, StorageOrder, UpLo, ConjugateLhs, ConjugateRhs, Version>::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]' declared here 41 | void selfadjoint_matrix_vector_product<Scalar,Index,StorageOrder,UpLo,ConjugateLhs,ConjugateRhs,Version>::run( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Core:341: /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/TriangularMatrixVector.h: In function 'static void Eigen::internal::trmv_selector<Mode, 1>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]': /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | <Index,Mode, | ~~~~~~~~~~~~ 329 | LhsScalar, LhsBlasTraits::NeedToConjugate, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | RhsScalar, RhsBlasTraits::NeedToConjugate, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | RowMajor> | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/TriangularMatrixVector.h:105:24: note: by argument 5 of type 'const double*' to 'static void Eigen::internal::triangular_matrix_vector_product<Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, 1, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]' declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,RowMajor,Version> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Core:309, from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Dense:1, from /data/gannet/ripley/R/test-dev/RcppEigen/include/RcppEigenForward.h:28, from /data/gannet/ripley/R/test-dev/RcppEigen/include/RcppEigen.h:25, from sample_points.cpp:11: In constructor 'Eigen::internal::BlockImpl_dense<XprType, BlockRows, BlockCols, InnerPanel, true>::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Matrix<double, -1, -1>; int BlockRows = 1; int BlockCols = -1; bool InnerPanel = false]', inlined from 'Eigen::BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Eigen::Dense>::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Matrix<double, -1, -1>; int BlockRows = 1; int BlockCols = -1; bool InnerPanel = false]' at /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/Block.h:162:88, inlined from 'Eigen::Block<XprType, BlockRows, BlockCols, InnerPanel>::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Matrix<double, -1, -1>; int BlockRows = 1; int BlockCols = -1; bool InnerPanel = false]' at /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/Block.h:118:46, inlined from 'Eigen::DenseBase<Derived>::ConstRowXpr Eigen::DenseBase<Derived>::row(Eigen::Index) const [with Derived = Eigen::Matrix<double, -1, -1>]' at /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/../plugins/BlockMethods.h:1127:34, inlined from 'void VPolytope<Point>::compute_reflection(Point&, const Point&, const int&) const [with Point = point<Cartesian<double> >]' at include/convex_bodies/vpolytope.h:435:24: /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/Block.h:347:29: warning: 'outvert' may be used uninitialized [-Wmaybe-uninitialized] 347 | : Base(xpr.data() + i * ( ((BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) && (!XprTypeIsRowMajor)) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 348 | || ((BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) && ( XprTypeIsRowMajor)) ? xpr.innerStride() : xpr.outerStride()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/convex_bodies/vpolytope.h: In function 'void VPolytope<Point>::compute_reflection(Point&, const Point&, const int&) const [with Point = point<Cartesian<double> >]': include/convex_bodies/vpolytope.h:423:24: note: 'outvert' was declared here 423 | int count = 0, outvert; | ^~~~~~~ In file included from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Core:309: In constructor 'Eigen::internal::BlockImpl_dense<XprType, BlockRows, BlockCols, InnerPanel, true>::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Matrix<double, -1, -1>; int BlockRows = 1; int BlockCols = -1; bool InnerPanel = false]', inlined from 'Eigen::BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Eigen::Dense>::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Matrix<double, -1, -1>; int BlockRows = 1; int BlockCols = -1; bool InnerPanel = false]' at /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/Block.h:162:88, inlined from 'Eigen::Block<XprType, BlockRows, BlockCols, InnerPanel>::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Matrix<double, -1, -1>; int BlockRows = 1; int BlockCols = -1; bool InnerPanel = false]' at /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/Block.h:118:46, inlined from 'Eigen::DenseBase<Derived>::ConstRowXpr Eigen::DenseBase<Derived>::row(Eigen::Index) const [with Derived = Eigen::Matrix<double, -1, -1>]' at /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/../plugins/BlockMethods.h:1127:34, inlined from 'void VPolytope<Point>::compute_reflection(Point&, const Point&, const int&) const [with Point = point<Cartesian<double> >]' at include/convex_bodies/vpolytope.h:435:24: /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/Block.h:347:29: warning: 'outvert' may be used uninitialized [-Wmaybe-uninitialized] 347 | : Base(xpr.data() + i * ( ((BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) && (!XprTypeIsRowMajor)) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 348 | || ((BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) && ( XprTypeIsRowMajor)) ? xpr.innerStride() : xpr.outerStride()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/convex_bodies/vpolytope.h: In function 'void VPolytope<Point>::compute_reflection(Point&, const Point&, const int&) const [with Point = point<Cartesian<double> >]': include/convex_bodies/vpolytope.h:423:24: note: 'outvert' was declared here 423 | int count = 0, outvert; | ^~~~~~~ In file included from /usr/local/gcc14/include/c++/14.2.0/bits/stl_algobase.h:64: In constructor 'constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = double&; _U2 = int&; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = true; _T1 = double; _T2 = double]', inlined from 'std::pair<typename Point::FT, typename Point::FT> HPolytope<Point>::line_intersect(const Point&, const Point&, VT&, VT&, bool) const [with Point = point<Cartesian<double> >]' at include/convex_bodies/hpolytope.h:299:30: /usr/local/gcc14/include/c++/14.2.0/bits/stl_pair.h:882:42: warning: 'facet' may be used uninitialized [-Wmaybe-uninitialized] 882 | : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/convex_bodies/hpolytope.h: In member function 'std::pair<typename Point::FT, typename Point::FT> HPolytope<Point>::line_intersect(const Point&, const Point&, VT&, VT&, bool) const [with Point = point<Cartesian<double> >]': include/convex_bodies/hpolytope.h:274:39: note: 'facet' was declared here 274 | int m = num_of_hyperplanes(), facet; | ^~~~~ In constructor 'constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = double&; _U2 = int&; typename std::enable_if<(std::_PCC<true, _T1, _T2>::_MoveConstructiblePair<_U1, _U2>() && std::_PCC<true, _T1, _T2>::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type <anonymous> = true; _T1 = double; _T2 = double]', inlined from 'std::pair<typename Point::FT, typename Point::FT> HPolytope<Point>::line_intersect(const Point&, const Point&, VT&, VT&, const NT&, bool) const [with Point = point<Cartesian<double> >]' at include/convex_bodies/hpolytope.h:339:30: /usr/local/gcc14/include/c++/14.2.0/bits/stl_pair.h:882:42: warning: 'facet' may be used uninitialized [-Wmaybe-uninitialized] 882 | : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/convex_bodies/hpolytope.h: In function 'std::pair<typename Point::FT, typename Point::FT> HPolytope<Point>::line_intersect(const Point&, const Point&, VT&, VT&, const NT&, bool) const [with Point = point<Cartesian<double> >]': include/convex_bodies/hpolytope.h:316:39: note: 'facet' was declared here 316 | int m = num_of_hyperplanes(), facet; | ^~~~~ In file included from include/random_walks/uniform_billiard_walk.hpp:21: include/convex_bodies/zonoIntersecthpoly.h: In member function 'std::pair<typename CBall::NT, int> ZonoIntersectHPoly<Zonotope, HPolytope>::line_positive_intersect(const PointType&, const PointType&, VT&, VT&) const [with Zonotope = Zonotope<point<Cartesian<double> > >; HPolytope = HPolytope<point<Cartesian<double> > >]': include/convex_bodies/zonoIntersecthpoly.h:125:82: warning: 'facet' may be used uninitialized [-Wmaybe-uninitialized] 125 | return std::pair<NT, int>(std::min(polypair.first, zonopair.first), facet); | ^ include/convex_bodies/hpolytope.h:274:39: note: 'facet' was declared here 274 | int m = num_of_hyperplanes(), facet; | ^~~~~ include/convex_bodies/zonoIntersecthpoly.h: In function 'std::pair<typename CBall::NT, int> ZonoIntersectHPoly<Zonotope, HPolytope>::line_positive_intersect(const PointType&, const PointType&, VT&, VT&, const NT&) const [with Zonotope = Zonotope<point<Cartesian<double> > >; HPolytope = HPolytope<point<Cartesian<double> > >]': include/convex_bodies/zonoIntersecthpoly.h:142:40: warning: 'facet' may be used uninitialized [-Wmaybe-uninitialized] 142 | facet); | ^ include/convex_bodies/hpolytope.h:316:39: note: 'facet' was declared here 316 | int m = num_of_hyperplanes(), facet; | ^~~~~ In file included from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Core:337, from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Dense:1, from /data/gannet/ripley/R/test-dev/RcppEigen/include/RcppEigenForward.h:28, from /data/gannet/ripley/R/test-dev/RcppEigen/include/RcppEigen.h:25, from zonotope_approximation.cpp:9: /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/SelfadjointMatrixVector.h: In function 'static void Eigen::internal::selfadjoint_product_impl<Lhs, LhsMode, false, Rhs, 0, true>::run(Dest&, const Lhs&, const Rhs&, const Scalar&) [with Dest = Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1, false>; Lhs = Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>; int LhsMode = 17; Rhs = Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1> >, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1, false> >]': /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:229:7: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 227 | internal::selfadjoint_matrix_vector_product<Scalar, Index, (internal::traits<ActualLhsTypeCleaned>::Flags&RowMajorBit) ? RowMajor : ColMajor, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | int(LhsUpLo), bool(LhsBlasTraits::NeedToConjugate), bool(RhsBlasTraits::NeedToConjugate)>::run | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 229 | ( | ^ 230 | lhs.rows(), // size | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 231 | &lhs.coeffRef(0,0), lhs.outerStride(), // lhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 232 | actualRhsPtr, // rhs info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 233 | actualDestPtr, // result info | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 234 | actualAlpha // scale factor | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 235 | ); | ~ /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/SelfadjointMatrixVector.h:41:6: note: by argument 4 of type 'const double*' to 'static void Eigen::internal::selfadjoint_matrix_vector_product<Scalar, Index, StorageOrder, UpLo, ConjugateLhs, ConjugateRhs, Version>::run(Index, const Scalar*, Index, const Scalar*, Scalar*, Scalar) [with Scalar = double; Index = long int; int StorageOrder = 0; int UpLo = 1; bool ConjugateLhs = false; bool ConjugateRhs = false; int Version = 0]' declared here 41 | void selfadjoint_matrix_vector_product<Scalar,Index,StorageOrder,UpLo,ConjugateLhs,ConjugateRhs,Version>::run( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Core:341: /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/TriangularMatrixVector.h: In function 'static void Eigen::internal::trmv_selector<Mode, 1>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double, double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]': /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: 'result' may be used uninitialized [-Wmaybe-uninitialized] 327 | internal::triangular_matrix_vector_product | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 328 | <Index,Mode, | ~~~~~~~~~~~~ 329 | LhsScalar, LhsBlasTraits::NeedToConjugate, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 330 | RhsScalar, RhsBlasTraits::NeedToConjugate, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 331 | RowMajor> | ~~~~~~~~~ 332 | ::run(actualLhs.rows(),actualLhs.cols(), | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 333 | actualLhs.data(),actualLhs.outerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 334 | actualRhsPtr,1, | ~~~~~~~~~~~~~~~ 335 | dest.data(),dest.innerStride(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 336 | actualAlpha); | ~~~~~~~~~~~~ /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/products/TriangularMatrixVector.h:105:24: note: by argument 5 of type 'const double*' to 'static void Eigen::internal::triangular_matrix_vector_product<Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, 1, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = double; bool ConjLhs = false; RhsScalar = double; bool ConjRhs = false; int Version = 0]' declared here 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,RowMajor,Version> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Core:309, from /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/Dense:1, from /data/gannet/ripley/R/test-dev/RcppEigen/include/RcppEigenForward.h:28, from /data/gannet/ripley/R/test-dev/RcppEigen/include/RcppEigen.h:25, from volume.cpp:11: In constructor 'Eigen::internal::BlockImpl_dense<XprType, BlockRows, BlockCols, InnerPanel, true>::BlockImpl_dense(XprType&, Eigen::Index) [with XprType = const Eigen::Matrix<double, -1, -1>; int BlockRows = 1; int BlockCols = -1; bool InnerPanel = false]', inlined from 'Eigen::BlockImpl<XprType, BlockRows, BlockCols, InnerPanel, Eigen::Dense>::BlockImpl(XprType&, Eigen::Index) [with XprType = const Eigen::Matrix<double, -1, -1>; int BlockRows = 1; int BlockCols = -1; bool InnerPanel = false]' at /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/Block.h:162:88, inlined from 'Eigen::Block<XprType, BlockRows, BlockCols, InnerPanel>::Block(XprType&, Eigen::Index) [with XprType = const Eigen::Matrix<double, -1, -1>; int BlockRows = 1; int BlockCols = -1; bool InnerPanel = false]' at /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/Block.h:118:46, inlined from 'Eigen::DenseBase<Derived>::ConstRowXpr Eigen::DenseBase<Derived>::row(Eigen::Index) const [with Derived = Eigen::Matrix<double, -1, -1>]' at /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/../plugins/BlockMethods.h:1127:34, inlined from 'void VPolytope<Point>::compute_reflection(Point&, const Point&, const int&) const [with Point = point<Cartesian<double> >]' at include/convex_bodies/vpolytope.h:435:24: /data/gannet/ripley/R/test-dev/RcppEigen/include/Eigen/src/Core/Block.h:347:29: warning: 'outvert' may be used uninitialized [-Wmaybe-uninitialized] 347 | : Base(xpr.data() + i * ( ((BlockRows==1) && (BlockCols==XprType::ColsAtCompileTime) && (!XprTypeIsRowMajor)) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 348 | || ((BlockRows==XprType::RowsAtCompileTime) && (BlockCols==1) && ( XprTypeIsRowMajor)) ? xpr.innerStride() : xpr.outerStride()), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ include/convex_bodies/vpolytope.h: In function 'void VPolytope<Point>::compute_reflection(Point&, const Point&, const int&) const [with Point = point<Cartesian<double> >]': include/convex_bodies/vpolytope.h:423:24: note: 'outvert' was declared here 423 | int count = 0, outvert; | ^~~~~~~ g++-14 -std=gnu++17 -shared -L/usr/local/gcc14/lib64 -L/usr/local/lib64 -o volesti.so RcppExports.o copula.o direct_sampling.o exact_vol.o frustum_of_simplex.o inner_ball.o load_sdpa_format_file.o poly_gen.o rotating.o rounding.o sample_points.o volume.o write_sdpa_format_file.o zonotope_approximation.o -Lexternal/lpsolve/build/lp_solve -llp_solve -llapack -L/data/gannet/ripley/R/R-devel/lib -lRblas -lgfortran -lm -lquadmath make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/volesti/src' make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/volesti/src' make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/volesti/src' installing to /data/gannet/ripley/R/packages/tests-devel/volesti.Rcheck/00LOCK-volesti/00new/volesti/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (volesti)