* installing *source* package ‘volesti’ ...
** package ‘volesti’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: ‘g++-13 (GCC) 13.2.0’
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/volesti/src'
g++-13 -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   -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   -c RcppExports.cpp -o RcppExports.o
g++-13 -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   -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   -c copula.cpp -o copula.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++-13 -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   -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   -c direct_sampling.cpp -o direct_sampling.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/gcc13/include/c++/13.2.0/bits/stl_algobase.h:65,
                 from /usr/local/gcc13/include/c++/13.2.0/bits/specfun.h:43,
                 from /usr/local/gcc13/include/c++/13.2.0/cmath:3699,
                 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:62,
                 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/gcc13/include/c++/13.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/gcc13/include/c++/13.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/gcc13/include/c++/13.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++-13 -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   -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   -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 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/gcc13/include/c++/13.2.0/bits/stl_algobase.h:65,
                 from /usr/local/gcc13/include/c++/13.2.0/bits/specfun.h:43,
                 from /usr/local/gcc13/include/c++/13.2.0/cmath:3699,
                 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:62,
                 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/gcc13/include/c++/13.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/gcc13/include/c++/13.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/gcc13/include/c++/13.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
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(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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++-13 -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   -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   -c frustum_of_simplex.cpp -o frustum_of_simplex.o
g++-13 -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   -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   -c inner_ball.cpp -o inner_ball.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/gcc13/include/c++/13.2.0/bits/stl_algobase.h:65,
                 from /usr/local/gcc13/include/c++/13.2.0/bits/specfun.h:43,
                 from /usr/local/gcc13/include/c++/13.2.0/cmath:3699,
                 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:62,
                 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/gcc13/include/c++/13.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/gcc13/include/c++/13.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/gcc13/include/c++/13.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
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]'
inner_ball.cpp:80:44:   required from here
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]'
inner_ball.cpp:80:44:   required from here
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>]'
inner_ball.cpp:99:35:   required from here
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]'
inner_ball.cpp:100:47:   required from here
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 /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(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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++-13 -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   -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   -c load_sdpa_format_file.cpp -o load_sdpa_format_file.o
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>]'
load_sdpa_format_file.cpp:50:41:   required from here
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]'
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>]'
load_sdpa_format_file.cpp:50:41:   required from here
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++-13 -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   -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   -c poly_gen.cpp -o poly_gen.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/gcc13/include/c++/13.2.0/bits/stl_algobase.h:65,
                 from /usr/local/gcc13/include/c++/13.2.0/bits/specfun.h:43,
                 from /usr/local/gcc13/include/c++/13.2.0/cmath:3699,
                 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:62,
                 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/gcc13/include/c++/13.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/gcc13/include/c++/13.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/gcc13/include/c++/13.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;
      |                                      ^~
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
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
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
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
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
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
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
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) {
      |                     ~~^~~
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/gcc13/include/c++/13.2.0/bits/stl_pair.h:198: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/gcc13/include/c++/13.2.0/bits/stl_pair.h:198: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;
      |              ^~~~
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(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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++-13 -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   -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   -c rotating.cpp -o rotating.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 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/gcc13/include/c++/13.2.0/bits/stl_algobase.h:65,
                 from /usr/local/gcc13/include/c++/13.2.0/bits/specfun.h:43,
                 from /usr/local/gcc13/include/c++/13.2.0/cmath:3699,
                 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:62,
                 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/gcc13/include/c++/13.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/gcc13/include/c++/13.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/gcc13/include/c++/13.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
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
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
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
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) {
      |                         ~~^~~
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(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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++-13 -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   -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   -c rounding.cpp -o rounding.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/gcc13/include/c++/13.2.0/bits/stl_algobase.h:65,
                 from /usr/local/gcc13/include/c++/13.2.0/bits/specfun.h:43,
                 from /usr/local/gcc13/include/c++/13.2.0/cmath:3699,
                 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:62,
                 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/gcc13/include/c++/13.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/gcc13/include/c++/13.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/gcc13/include/c++/13.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
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
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
include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
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
include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
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
include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
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
include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
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
include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
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
include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
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
include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
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
include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
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]'
rounding.cpp:117:44:   required from here
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]'
rounding.cpp:117:44:   required from here
include/lp_oracles/vpolyoracles.h:311:8: warning: unused variable 'res' [-Wunused-variable]
  311 |     NT res;
      |        ^~~
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:32:   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> >]'
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>]'
rounding.cpp:139:65:   required from here
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:32:   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> >]'
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>]'
rounding.cpp:150:65:   required from here
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:32:   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> >]'
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>]'
rounding.cpp:161:65:   required from here
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 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> >]'
include/sampling/random_point_generators.hpp:63:32:   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> >]'
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>]'
rounding.cpp:137:61:   required from here
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> >]'
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> >]'
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>]'
rounding.cpp:139:65:   required from here
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> >]'
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> >]'
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>]'
rounding.cpp:150:65:   required from here
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> >]'
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> >]'
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>]'
rounding.cpp:161:65:   required from here
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> >]'
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> >]'
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>]'
rounding.cpp:161:65:   required from here
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 '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]'
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> >]'
include/sampling/random_point_generators.hpp:63:32:   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> >]'
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>]'
rounding.cpp:159:61:   required from here
include/lp_oracles/zpolyoracles.h:140:8: warning: unused variable 'res' [-Wunused-variable]
  140 |     NT res;
      |        ^~~
In file included from /usr/local/gcc13/include/c++/13.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/gcc13/include/c++/13.2.0/bits/stl_pair.h:688:42: warning: 'facet' may be used uninitialized [-Wmaybe-uninitialized]
  688 |         : 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 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/gcc13/include/c++/13.2.0/bits/stl_pair.h:688:42: warning: 'facet' may be used uninitialized [-Wmaybe-uninitialized]
  688 |         : 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:
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++-13 -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   -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   -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 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/gcc13/include/c++/13.2.0/bits/stl_algobase.h:65,
                 from /usr/local/gcc13/include/c++/13.2.0/bits/specfun.h:43,
                 from /usr/local/gcc13/include/c++/13.2.0/cmath:3699,
                 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:62,
                 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/gcc13/include/c++/13.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/gcc13/include/c++/13.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/gcc13/include/c++/13.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
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;
      |                                   ^~
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/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
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> > >; 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]'
sample_points.cpp:312:48:   required from here
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]'
sample_points.cpp:312:48:   required from here
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> >]'
sample_points.cpp:334:25:   required from here
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>]'
sample_points.cpp:352:35:   required from here
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]'
sample_points.cpp:353:47:   required from here
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> >]'
sample_points.cpp:368:33:   required from here
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> >]'
sample_points.cpp:368:33:   required from here
include/sampling/sampling.hpp:129:18: warning: unused variable 'n' [-Wunused-variable]
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> >]'
sample_points.cpp:373:33:   required from here
include/sampling/sampling.hpp:129:18: warning: unused variable 'n' [-Wunused-variable]
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> >]'
sample_points.cpp:373:33:   required from here
include/sampling/sampling.hpp:129:18: warning: unused variable 'n' [-Wunused-variable]
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> >]'
sample_points.cpp:378:33:   required from here
include/sampling/sampling.hpp:129:18: warning: unused variable 'n' [-Wunused-variable]
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> >]'
sample_points.cpp:378:33:   required from here
include/sampling/sampling.hpp:129:18: warning: unused variable 'n' [-Wunused-variable]
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> >]'
sample_points.cpp:383:33:   required from here
include/sampling/sampling.hpp:129:18: warning: unused variable 'n' [-Wunused-variable]
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> >]'
sample_points.cpp:383:33:   required from here
include/sampling/sampling.hpp:129:18: warning: unused variable 'n' [-Wunused-variable]
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:32:   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> >]'
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> >]'
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> >]'
sample_points.cpp:368:33:   required from here
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:32:   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> >]'
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> >]'
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> >]'
sample_points.cpp:373:33:   required from here
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:32:   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> >]'
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> >]'
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> >]'
sample_points.cpp:378:33:   required from here
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:32:   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> >]'
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> >]'
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> >]'
sample_points.cpp:383:33:   required from here
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&, 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> >]'
include/sampling/random_point_generators.hpp:156:32:   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> >]'
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> >]'
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> >]'
sample_points.cpp:368:33:   required from here
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]'
include/sampling/random_point_generators.hpp:96:32:   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> >]'
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> >]'
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> >]'
sample_points.cpp:368:33:   required from here
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> >]'
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> >]'
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> >]'
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> >]'
sample_points.cpp:368:33:   required from here
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> >]'
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> >]'
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> >]'
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> >]'
sample_points.cpp:373:33:   required from here
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> >]'
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> >]'
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> >]'
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> >]'
sample_points.cpp:378:33:   required from here
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> >]'
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> >]'
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> >]'
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> >]'
sample_points.cpp:378:33:   required from here
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> >]'
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> >]'
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> >]'
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> >]'
sample_points.cpp:383:33:   required from here
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]'
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> >]'
include/sampling/random_point_generators.hpp:156:32:   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> >]'
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> >]'
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> >]'
sample_points.cpp:378:33:   required from here
include/lp_oracles/zpolyoracles.h:140:8: warning: unused variable 'res' [-Wunused-variable]
  140 |     NT res;
      |        ^~~
In file included from /usr/local/gcc13/include/c++/13.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/gcc13/include/c++/13.2.0/bits/stl_pair.h:688:42: warning: 'facet' may be used uninitialized [-Wmaybe-uninitialized]
  688 |         : 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/gcc13/include/c++/13.2.0/bits/stl_pair.h:688:42: warning: 'facet' may be used uninitialized [-Wmaybe-uninitialized]
  688 |         : 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 /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;
      |                        ^~~~~~~
g++-13 -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   -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   -c volume.cpp -o volume.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 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/gcc13/include/c++/13.2.0/bits/stl_algobase.h:65,
                 from /usr/local/gcc13/include/c++/13.2.0/bits/specfun.h:43,
                 from /usr/local/gcc13/include/c++/13.2.0/cmath:3699,
                 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:62,
                 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/gcc13/include/c++/13.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/gcc13/include/c++/13.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/gcc13/include/c++/13.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
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;
      |                                   ^~
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
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
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]
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
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]
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
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]
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]'
volume.cpp:261:34:   required from here
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]'
volume.cpp:261:34:   required from here
include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
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]'
volume.cpp:268:34:   required from here
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]'
volume.cpp:268:34:   required from here
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]'
volume.cpp:268:34:   required from here
include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
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>]'
volume.cpp:286:69:   required from here
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>]'
volume.cpp:286:69:   required from here
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>]'
volume.cpp:286:69:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
volume.cpp:286:69:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
volume.cpp:288:69:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
volume.cpp:288:69:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
volume.cpp:290:69:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
volume.cpp:290:69:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
volume.cpp:292:73:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
volume.cpp:292:73:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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]'
volume.cpp:295:34:   required from here
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]'
volume.cpp:295:34:   required from here
include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
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>]'
volume.cpp:312:35:   required from here
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]'
volume.cpp:313:34:   required from here
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]'
volume.cpp:313:34:   required from here
include/volume/rounding.hpp:70:25: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
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>]'
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]'
volume.cpp:261:34:   required from here
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>]'
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]'
volume.cpp:261:34:   required from here
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>]'
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]'
volume.cpp:261:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:261:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:261:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:261:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:261:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:261:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:261:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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]'
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]'
volume.cpp:268:34:   required from here
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]'
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]'
volume.cpp:268:34:   required from here
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>]'
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]'
volume.cpp:268:34:   required from here
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>]'
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]'
volume.cpp:268:34:   required from here
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>]'
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]'
volume.cpp:268:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:268:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:268:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:268:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:268:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:268:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:268:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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>]'
volume.cpp:286:69:   required from here
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:28:   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>]'
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>]'
volume.cpp:292:73:   required from here
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:28:   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>]'
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>]'
volume.cpp:292:73:   required from here
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>]'
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]'
volume.cpp:295:34:   required from here
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>]'
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]'
volume.cpp:295:34:   required from here
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>]'
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]'
volume.cpp:295:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:295:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:295:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:295:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:295:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:295:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:295:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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]'
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]'
volume.cpp:313:34:   required from here
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>]'
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]'
volume.cpp:313:34:   required from here
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>]'
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]'
volume.cpp:313:34:   required from here
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>]'
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]'
volume.cpp:313:34:   required from here
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>]'
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]'
volume.cpp:313:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:313:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:313:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:313:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:313:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:313:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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]'
volume.cpp:313:34:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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:32:   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> >]'
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>]'
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]'
volume.cpp:261:34:   required from here
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]'
include/volume/volume_cooling_gaussians.hpp:420:32:   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>]'
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]'
volume.cpp:261:34:   required from here
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>]'
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>]'
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]'
volume.cpp:261:34:   required from here
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>]'
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>]'
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]'
volume.cpp:261:34:   required from here
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:28:   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>]'
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>]'
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]'
volume.cpp:261:34:   required from here
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:32:   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> >]'
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>]'
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]'
volume.cpp:268:34:   required from here
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>]'
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>]'
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]'
volume.cpp:268:34:   required from here
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:28:   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>]'
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>]'
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]'
volume.cpp:268:34:   required from here
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> >]'
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>]'
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>]'
volume.cpp:292:73:   required from here
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> >]'
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>]'
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>]'
volume.cpp:292:73:   required from here
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> >]'
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>]'
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>]'
volume.cpp:292:73:   required from here
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>]'
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>]'
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]'
volume.cpp:295:34:   required from here
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:28:   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>]'
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>]'
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]'
volume.cpp:295:34:   required from here
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:32:   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> >]'
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>]'
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]'
volume.cpp:313:34:   required from here
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>]'
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>]'
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]'
volume.cpp:313:34:   required from here
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:28:   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>]'
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>]'
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]'
volume.cpp:313:34:   required from here
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>::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> >]'
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> >]'
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>]'
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]'
volume.cpp:261:34:   required from here
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> >]'
include/volume/volume_cooling_balls.hpp:675:28:   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>]'
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>]'
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]'
volume.cpp:261:34:   required from here
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> >]'
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>]'
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>]'
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]'
volume.cpp:261:34:   required from here
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> >]'
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> >]'
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>]'
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]'
volume.cpp:268:34:   required from here
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> >]'
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>]'
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>]'
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]'
volume.cpp:268:34:   required from here
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> >]'
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]'
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>]'
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>]'
volume.cpp:286:69:   required from here
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]'
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> >]'
include/volume/volume_cooling_balls.hpp:675:28:   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>]'
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>]'
volume.cpp:288:69:   required from here
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> >]'
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>]'
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>]'
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]'
volume.cpp:295:34:   required from here
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> >]'
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> >]'
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>]'
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]'
volume.cpp:313:34:   required from here
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> >]'
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>]'
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>]'
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]'
volume.cpp:313:34:   required from here
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/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>]'
/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>]'
/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]'
/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::integral_constant<bool, false>]'
/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>]'
/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>]'
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]'
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>]'
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>]'
volume.cpp:286:69:   required from here
/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);
      |               ^~~~~~~~~
In file included from /usr/local/gcc13/include/c++/13.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/gcc13/include/c++/13.2.0/bits/stl_pair.h:688:42: warning: 'facet' may be used uninitialized [-Wmaybe-uninitialized]
  688 |         : 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/gcc13/include/c++/13.2.0/bits/stl_pair.h:688:42: warning: 'facet' may be used uninitialized [-Wmaybe-uninitialized]
  688 |         : 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 /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++-13 -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   -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   -c write_sdpa_format_file.cpp -o write_sdpa_format_file.o
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 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]'
write_sdpa_format_file.cpp:57:21:   required from here
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>]'
write_sdpa_format_file.cpp:66:42:   required from here
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)
      |                         ~~^~~~~~~~~~~~~~~~
g++-13 -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   -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   -c zonotope_approximation.cpp -o zonotope_approximation.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/gcc13/include/c++/13.2.0/bits/stl_algobase.h:65,
                 from /usr/local/gcc13/include/c++/13.2.0/bits/specfun.h:43,
                 from /usr/local/gcc13/include/c++/13.2.0/cmath:3699,
                 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:62,
                 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/gcc13/include/c++/13.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/gcc13/include/c++/13.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/gcc13/include/c++/13.2.0/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
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 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;
      |                               ^~~~~~~~~
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
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_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>]'
zonotope_approximation.cpp:103:53:   required from here
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>]'
zonotope_approximation.cpp:103:53:   required from here
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>]'
zonotope_approximation.cpp:103:53:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
zonotope_approximation.cpp:105:64:   required from here
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>]'
zonotope_approximation.cpp:105:64:   required from here
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>]'
zonotope_approximation.cpp:105:64:   required from here
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>]'
zonotope_approximation.cpp:105:64:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
zonotope_approximation.cpp:105:64:   required from here
include/volume/volume_cooling_balls.hpp:673:23: warning: comparison of integer expressions of different signedness: 'int' and 'unsigned int' [-Wsign-compare]
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>]'
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>]'
zonotope_approximation.cpp:103:53:   required from here
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>]'
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>]'
zonotope_approximation.cpp:103:53:   required from here
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:28:   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>]'
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>]'
zonotope_approximation.cpp:103:53:   required from here
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 = 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:28:   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>]'
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>]'
zonotope_approximation.cpp:103:53:   required from here
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>]'
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>]'
zonotope_approximation.cpp:105:64:   required from here
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:28:   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>]'
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>]'
zonotope_approximation.cpp:105:64:   required from here
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> >]'
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>]'
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>]'
zonotope_approximation.cpp:103:53:   required from here
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> >]'
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>]'
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>]'
zonotope_approximation.cpp:103:53:   required from here
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> >]'
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>]'
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>]'
zonotope_approximation.cpp:103:53:   required from here
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> >]'
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>]'
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>]'
zonotope_approximation.cpp:105:64:   required from here
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> >]'
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]'
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>]'
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>]'
zonotope_approximation.cpp:103:53:   required from here
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/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]'
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]'
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> >]'
include/volume/volume_cooling_balls.hpp:675:28:   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>]'
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>]'
zonotope_approximation.cpp:105:64:   required from here
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;
      |                      ^
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>]'
/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>]'
/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]'
/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::integral_constant<bool, false>]'
/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>]'
/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>]'
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]'
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>]'
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>]'
zonotope_approximation.cpp:103:53:   required from here
/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);
      |               ^~~~~~~~~
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>
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[2]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/volesti/src/external/lpsolve/build/lp_solve'
gcc-13 -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
gcc-13 -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
gcc-13 -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-13 -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
gcc-13 -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-13 -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-13 -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-13 -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-13 -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-13 -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
gcc-13 -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;
      |               ^~~~~~
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)
      |               ^~~~~~~~~~~~~~~~~~~
gcc-13 -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 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)
      |            ^~~~~~~~~~~~~~~~~~
gcc-13 -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
gcc-13 -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
gcc-13 -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
gcc-13 -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);
      |               ^~~~~~~~~~~
gcc-13 -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)
      |               ^~~~~~~~~
gcc-13 -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-13 -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 *)
      |                                      ^
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-13 -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
gcc-13 -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-13 -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-13 -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-13 -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-13 -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;
      |                   ^~~
gcc-13 -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
make[2]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/volesti/src/external/lpsolve/build/lp_solve'
g++-13 -std=gnu++17 -shared -L/usr/local/gcc13/lib64 -L/usr/local/lib64 -L/usr/local/clang18/lib/x86_64-unknown-linux-gnu -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)