* installing *source* package ‘SLOPE’ ...
** this is package ‘SLOPE’ version ‘1.0.1’
** package ‘SLOPE’ successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: ‘g++ (GCC) 15.1.1 20250521 (Red Hat 15.1.1-2)’
using C++17
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/SLOPE/src'
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 r-exports.cpp -o r-exports.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 rcpp_cv.cpp -o rcpp_cv.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 rcpp_slope.cpp -o rcpp_slope.o
In file included from rcpp_cv.cpp:2:
slope/cv.h: In instantiation of ‘Eigen::ArrayXd slope::fitToFold(Eigen::SparseMatrixBase<Derived>&, const Eigen::MatrixXd&, const Folds&, const std::unique_ptr<Loss>&, const std::unique_ptr<Score>&, const Eigen::ArrayXd&, Slope&, int, int, double, bool) [with T = Eigen::SparseMatrix<double>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’:
slope/cv.h:379:34:   required from ‘slope::CvResult slope::crossValidate(Slope, Eigen::EigenBase<Derived>&, const Eigen::MatrixXd&, const CvConfig&) [with T = Eigen::SparseMatrix<double>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
  379 |         scores.row(i) = fitToFold(x.derived(),
      |                         ~~~~~~~~~^~~~~~~~~~~~~
  380 |                                   y,
      |                                   ~~
  381 |                                   folds,
      |                                   ~~~~~~
  382 |                                   loss,
      |                                   ~~~~~
  383 |                                   scorer,
      |                                   ~~~~~~~
  384 |                                   result.alphas,
      |                                   ~~~~~~~~~~~~~~
  385 |                                   thread_model,
      |                                   ~~~~~~~~~~~~~
  386 |                                   fold,
      |                                   ~~~~~
  387 |                                   rep,
      |                                   ~~~~
  388 |                                   gamma,
      |                                   ~~~~~~
  389 |                                   config.copy_x);
      |                                   ~~~~~~~~~~~~~~
rcpp_cv.cpp:53:27:   required from ‘Rcpp::List cvImpl(T&, const Eigen::MatrixXd&, const Rcpp::List&, const Rcpp::List&) [with T = Eigen::SparseMatrix<double>; Rcpp::List = Rcpp::Vector<19>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
   53 |   auto res = crossValidate(model, x, y, cv_config);
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
rcpp_cv.cpp:69:16:   required from here
   69 |   return cvImpl(x, y, cv_args, model_args);
      |          ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
slope/cv.h:278:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  278 |   for (int j = 0; j < path.size(); ++j) {
      |                   ~~^~~~~~~~~~~~~
slope/cv.h: In instantiation of ‘Eigen::ArrayXd slope::fitToFold(Eigen::MatrixBase<Derived>&, const Eigen::MatrixXd&, const Folds&, const std::unique_ptr<Loss>&, const std::unique_ptr<Score>&, const Eigen::ArrayXd&, Slope&, int, int, double, bool) [with T = Eigen::Matrix<double, -1, -1>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’:
slope/cv.h:379:34:   required from ‘slope::CvResult slope::crossValidate(Slope, Eigen::EigenBase<Derived>&, const Eigen::MatrixXd&, const CvConfig&) [with T = Eigen::Matrix<double, -1, -1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
  379 |         scores.row(i) = fitToFold(x.derived(),
      |                         ~~~~~~~~~^~~~~~~~~~~~~
  380 |                                   y,
      |                                   ~~
  381 |                                   folds,
      |                                   ~~~~~~
  382 |                                   loss,
      |                                   ~~~~~
  383 |                                   scorer,
      |                                   ~~~~~~~
  384 |                                   result.alphas,
      |                                   ~~~~~~~~~~~~~~
  385 |                                   thread_model,
      |                                   ~~~~~~~~~~~~~
  386 |                                   fold,
      |                                   ~~~~~
  387 |                                   rep,
      |                                   ~~~~
  388 |                                   gamma,
      |                                   ~~~~~~
  389 |                                   config.copy_x);
      |                                   ~~~~~~~~~~~~~~
rcpp_cv.cpp:53:27:   required from ‘Rcpp::List cvImpl(T&, const Eigen::MatrixXd&, const Rcpp::List&, const Rcpp::List&) [with T = Eigen::Matrix<double, -1, -1>; Rcpp::List = Rcpp::Vector<19>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
   53 |   auto res = crossValidate(model, x, y, cv_config);
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
rcpp_cv.cpp:82:16:   required from here
   82 |   return cvImpl(x, y, cv_args, model_args);
      |          ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
slope/cv.h:194:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  194 |     for (int j = 0; j < path.size(); ++j) {
      |                     ~~^~~~~~~~~~~~~
slope/cv.h:218:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  218 |     for (int j = 0; j < path.size(); ++j) {
      |                     ~~^~~~~~~~~~~~~
In file included from /data/gannet/ripley/R/test-dev/BH/include/boost/smart_ptr/shared_ptr.hpp:17,
                 from /data/gannet/ripley/R/test-dev/BH/include/boost/shared_ptr.hpp:17,
                 from /data/gannet/ripley/R/test-dev/bigmemory/include/bigmemory/BigMatrix.h:10,
                 from rcpp_slope.cpp:6:
/data/gannet/ripley/R/test-dev/BH/include/boost/smart_ptr/detail/shared_count.hpp:326:33: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
  326 |     explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) )
      |                                 ^~~~~~~~
In file included from /usr/include/c++/15/memory:80,
                 from slope/diagnostics.h:12,
                 from slope/slope.h:10,
                 from setup_model.h:3,
                 from rcpp_slope.cpp:1:
/usr/include/c++/15/bits/unique_ptr.h:59:28: note: declared here
   59 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
/data/gannet/ripley/R/test-dev/BH/include/boost/smart_ptr/shared_ptr.hpp:354:31: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
  354 |     explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn()
      |                               ^~~~~~~~
/usr/include/c++/15/bits/unique_ptr.h:59:28: note: declared here
   59 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
/data/gannet/ripley/R/test-dev/BH/include/boost/smart_ptr/shared_ptr.hpp:365:22: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
  365 |     shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn()
      |                      ^~~~~~~~
/usr/include/c++/15/bits/unique_ptr.h:59:28: note: declared here
   59 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
/data/gannet/ripley/R/test-dev/BH/include/boost/smart_ptr/shared_ptr.hpp:423:34: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
  423 |     shared_ptr & operator=( std::auto_ptr<Y> & r )
      |                                  ^~~~~~~~
/usr/include/c++/15/bits/unique_ptr.h:59:28: note: declared here
   59 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
/data/gannet/ripley/R/test-dev/BH/include/boost/smart_ptr/shared_ptr.hpp:430:34: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
  430 |     shared_ptr & operator=( std::auto_ptr<Y> && r )
      |                                  ^~~~~~~~
/usr/include/c++/15/bits/unique_ptr.h:59:28: note: declared here
   59 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
/data/gannet/ripley/R/test-dev/BH/include/boost/smart_ptr/shared_ptr.hpp: In member function ‘boost::shared_ptr<T>& boost::shared_ptr<T>::operator=(std::auto_ptr<_Up>&&)’:
/data/gannet/ripley/R/test-dev/BH/include/boost/smart_ptr/shared_ptr.hpp:432:38: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
  432 |         this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this );
      |                                      ^~~~~~~~
/usr/include/c++/15/bits/unique_ptr.h:59:28: note: declared here
   59 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from slope/slope.h:15:
slope/math.h: In instantiation of ‘Eigen::VectorXd slope::clusterGradient(Eigen::VectorXd&, Eigen::MatrixXd&, Clusters&, const T&, const Eigen::MatrixXd&, const Eigen::VectorXd&, const Eigen::VectorXd&, JitNormalization) [with T = Eigen::SparseMatrix<double>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’:
slope/slope.h:884:57:   required from ‘slope::SlopeFit slope::Slope::relax(const slope::SlopeFit&, T&, const Eigen::VectorXd&, double, Eigen::VectorXd, Eigen::VectorXd) [with T = Eigen::SparseMatrix<double>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  884 |       Eigen::VectorXd cluster_gradient = clusterGradient(beta,
      |                                          ~~~~~~~~~~~~~~~^~~~~~
  885 |                                                          residual,
      |                                                          ~~~~~~~~~
  886 |                                                          clusters,
      |                                                          ~~~~~~~~~
  887 |                                                          x,
      |                                                          ~~
  888 |                                                          w_ones,
      |                                                          ~~~~~~~
  889 |                                                          x_centers,
      |                                                          ~~~~~~~~~~
  890 |                                                          x_scales,
      |                                                          ~~~~~~~~~
  891 |                                                          jit_normalization);
      |                                                          ~~~~~~~~~~~~~~~~~~
slope/slope.h:987:31:   required from ‘slope::SlopePath slope::Slope::relax(const slope::SlopePath&, T&, const Eigen::VectorXd&, double) [with T = Eigen::SparseMatrix<double>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  987 |       auto relaxed_fit = relax(path(i), x, y, gamma);
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:53:23:   required from ‘Rcpp::List callSLOPE(T&, const Eigen::MatrixXd&, const Rcpp::List&) [with T = Eigen::SparseMatrix<double>; Rcpp::List = Rcpp::Vector<19>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
   53 |     path = model.relax(path, x, y, gamma);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:78:19:   required from here
   78 |   return callSLOPE(x, y, control);
      |          ~~~~~~~~~^~~~~~~~~~~~~~~
slope/math.h:795:13: warning: unused variable ‘p’ [-Wunused-variable]
  795 |   const int p = x.cols();
      |             ^
In file included from slope/slope.h:21:
slope/solvers/hybrid_cd.h: In instantiation of ‘double slope::coordinateDescent(Eigen::VectorXd&, Eigen::VectorXd&, Eigen::MatrixXd&, Clusters&, const Eigen::ArrayXd&, const T&, const Eigen::MatrixXd&, const Eigen::VectorXd&, const Eigen::VectorXd&, bool, JitNormalization, bool, std::mt19937&, const std::string&) [with T = Eigen::SparseMatrix<double>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; std::mt19937 = std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>; std::string = std::__cxx11::basic_string<char>]’:
slope/slope.h:905:52:   required from ‘slope::SlopeFit slope::Slope::relax(const slope::SlopeFit&, T&, const Eigen::VectorXd&, double, Eigen::VectorXd, Eigen::VectorXd) [with T = Eigen::SparseMatrix<double>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  905 |         double max_abs_gradient = coordinateDescent(beta0,
      |                                   ~~~~~~~~~~~~~~~~~^~~~~~~
  906 |                                                     beta,
      |                                                     ~~~~~
  907 |                                                     working_residual,
      |                                                     ~~~~~~~~~~~~~~~~~
  908 |                                                     clusters,
      |                                                     ~~~~~~~~~
  909 |                                                     lambda_cumsum_relax,
      |                                                     ~~~~~~~~~~~~~~~~~~~~
  910 |                                                     x,
      |                                                     ~~
  911 |                                                     w,
      |                                                     ~~
  912 |                                                     x_centers,
      |                                                     ~~~~~~~~~~
  913 |                                                     x_scales,
      |                                                     ~~~~~~~~~
  914 |                                                     intercept,
      |                                                     ~~~~~~~~~~
  915 |                                                     jit_normalization,
      |                                                     ~~~~~~~~~~~~~~~~~~
  916 |                                                     update_clusters,
      |                                                     ~~~~~~~~~~~~~~~~
  917 |                                                     rng,
      |                                                     ~~~~
  918 |                                                     cd_type);
      |                                                     ~~~~~~~~
slope/slope.h:987:31:   required from ‘slope::SlopePath slope::Slope::relax(const slope::SlopePath&, T&, const Eigen::VectorXd&, double) [with T = Eigen::SparseMatrix<double>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  987 |       auto relaxed_fit = relax(path(i), x, y, gamma);
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:53:23:   required from ‘Rcpp::List callSLOPE(T&, const Eigen::MatrixXd&, const Rcpp::List&) [with T = Eigen::SparseMatrix<double>; Rcpp::List = Rcpp::Vector<19>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
   53 |     path = model.relax(path, x, y, gamma);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:78:19:   required from here
   78 |   return callSLOPE(x, y, control);
      |          ~~~~~~~~~^~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:356:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  356 |   for (int i = 0; i < clusters.size(); ++i) {
      |                   ~~^~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:368:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  368 |     if (c_ind >= clusters.size()) {
      |         ~~~~~~^~~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:349:13: warning: unused variable ‘m’ [-Wunused-variable]
  349 |   const int m = residual.cols();
      |             ^
slope/math.h: In instantiation of ‘Eigen::VectorXd slope::clusterGradient(Eigen::VectorXd&, Eigen::MatrixXd&, Clusters&, const T&, const Eigen::MatrixXd&, const Eigen::VectorXd&, const Eigen::VectorXd&, JitNormalization) [with T = Eigen::Matrix<double, -1, -1>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’:
slope/slope.h:884:57:   required from ‘slope::SlopeFit slope::Slope::relax(const slope::SlopeFit&, T&, const Eigen::VectorXd&, double, Eigen::VectorXd, Eigen::VectorXd) [with T = Eigen::Matrix<double, -1, -1>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  884 |       Eigen::VectorXd cluster_gradient = clusterGradient(beta,
      |                                          ~~~~~~~~~~~~~~~^~~~~~
  885 |                                                          residual,
      |                                                          ~~~~~~~~~
  886 |                                                          clusters,
      |                                                          ~~~~~~~~~
  887 |                                                          x,
      |                                                          ~~
  888 |                                                          w_ones,
      |                                                          ~~~~~~~
  889 |                                                          x_centers,
      |                                                          ~~~~~~~~~~
  890 |                                                          x_scales,
      |                                                          ~~~~~~~~~
  891 |                                                          jit_normalization);
      |                                                          ~~~~~~~~~~~~~~~~~~
slope/slope.h:987:31:   required from ‘slope::SlopePath slope::Slope::relax(const slope::SlopePath&, T&, const Eigen::VectorXd&, double) [with T = Eigen::Matrix<double, -1, -1>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  987 |       auto relaxed_fit = relax(path(i), x, y, gamma);
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:53:23:   required from ‘Rcpp::List callSLOPE(T&, const Eigen::MatrixXd&, const Rcpp::List&) [with T = Eigen::Matrix<double, -1, -1>; Rcpp::List = Rcpp::Vector<19>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
   53 |     path = model.relax(path, x, y, gamma);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:90:19:   required from here
   90 |   return callSLOPE(x, y, control);
      |          ~~~~~~~~~^~~~~~~~~~~~~~~
slope/math.h:795:13: warning: unused variable ‘p’ [-Wunused-variable]
  795 |   const int p = x.cols();
      |             ^
slope/solvers/hybrid_cd.h: In instantiation of ‘double slope::coordinateDescent(Eigen::VectorXd&, Eigen::VectorXd&, Eigen::MatrixXd&, Clusters&, const Eigen::ArrayXd&, const T&, const Eigen::MatrixXd&, const Eigen::VectorXd&, const Eigen::VectorXd&, bool, JitNormalization, bool, std::mt19937&, const std::string&) [with T = Eigen::Matrix<double, -1, -1>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; std::mt19937 = std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>; std::string = std::__cxx11::basic_string<char>]’:
slope/slope.h:905:52:   required from ‘slope::SlopeFit slope::Slope::relax(const slope::SlopeFit&, T&, const Eigen::VectorXd&, double, Eigen::VectorXd, Eigen::VectorXd) [with T = Eigen::Matrix<double, -1, -1>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  905 |         double max_abs_gradient = coordinateDescent(beta0,
      |                                   ~~~~~~~~~~~~~~~~~^~~~~~~
  906 |                                                     beta,
      |                                                     ~~~~~
  907 |                                                     working_residual,
      |                                                     ~~~~~~~~~~~~~~~~~
  908 |                                                     clusters,
      |                                                     ~~~~~~~~~
  909 |                                                     lambda_cumsum_relax,
      |                                                     ~~~~~~~~~~~~~~~~~~~~
  910 |                                                     x,
      |                                                     ~~
  911 |                                                     w,
      |                                                     ~~
  912 |                                                     x_centers,
      |                                                     ~~~~~~~~~~
  913 |                                                     x_scales,
      |                                                     ~~~~~~~~~
  914 |                                                     intercept,
      |                                                     ~~~~~~~~~~
  915 |                                                     jit_normalization,
      |                                                     ~~~~~~~~~~~~~~~~~~
  916 |                                                     update_clusters,
      |                                                     ~~~~~~~~~~~~~~~~
  917 |                                                     rng,
      |                                                     ~~~~
  918 |                                                     cd_type);
      |                                                     ~~~~~~~~
slope/slope.h:987:31:   required from ‘slope::SlopePath slope::Slope::relax(const slope::SlopePath&, T&, const Eigen::VectorXd&, double) [with T = Eigen::Matrix<double, -1, -1>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  987 |       auto relaxed_fit = relax(path(i), x, y, gamma);
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:53:23:   required from ‘Rcpp::List callSLOPE(T&, const Eigen::MatrixXd&, const Rcpp::List&) [with T = Eigen::Matrix<double, -1, -1>; Rcpp::List = Rcpp::Vector<19>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
   53 |     path = model.relax(path, x, y, gamma);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:90:19:   required from here
   90 |   return callSLOPE(x, y, control);
      |          ~~~~~~~~~^~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:356:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  356 |   for (int i = 0; i < clusters.size(); ++i) {
      |                   ~~^~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:368:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  368 |     if (c_ind >= clusters.size()) {
      |         ~~~~~~^~~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:349:13: warning: unused variable ‘m’ [-Wunused-variable]
  349 |   const int m = residual.cols();
      |             ^
slope/math.h: In instantiation of ‘Eigen::VectorXd slope::clusterGradient(Eigen::VectorXd&, Eigen::MatrixXd&, Clusters&, const T&, const Eigen::MatrixXd&, const Eigen::VectorXd&, const Eigen::VectorXd&, JitNormalization) [with T = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’:
slope/slope.h:884:57:   required from ‘slope::SlopeFit slope::Slope::relax(const slope::SlopeFit&, T&, const Eigen::VectorXd&, double, Eigen::VectorXd, Eigen::VectorXd) [with T = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  884 |       Eigen::VectorXd cluster_gradient = clusterGradient(beta,
      |                                          ~~~~~~~~~~~~~~~^~~~~~
  885 |                                                          residual,
      |                                                          ~~~~~~~~~
  886 |                                                          clusters,
      |                                                          ~~~~~~~~~
  887 |                                                          x,
      |                                                          ~~
  888 |                                                          w_ones,
      |                                                          ~~~~~~~
  889 |                                                          x_centers,
      |                                                          ~~~~~~~~~~
  890 |                                                          x_scales,
      |                                                          ~~~~~~~~~
  891 |                                                          jit_normalization);
      |                                                          ~~~~~~~~~~~~~~~~~~
slope/slope.h:987:31:   required from ‘slope::SlopePath slope::Slope::relax(const slope::SlopePath&, T&, const Eigen::VectorXd&, double) [with T = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  987 |       auto relaxed_fit = relax(path(i), x, y, gamma);
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:53:23:   required from ‘Rcpp::List callSLOPE(T&, const Eigen::MatrixXd&, const Rcpp::List&) [with T = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; Rcpp::List = Rcpp::Vector<19>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
   53 |     path = model.relax(path, x, y, gamma);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:105:19:   required from here
  105 |   return callSLOPE(x_map, y, control);
      |          ~~~~~~~~~^~~~~~~~~~~~~~~~~~~
slope/math.h:795:13: warning: unused variable ‘p’ [-Wunused-variable]
  795 |   const int p = x.cols();
      |             ^
slope/solvers/hybrid_cd.h: In instantiation of ‘double slope::coordinateDescent(Eigen::VectorXd&, Eigen::VectorXd&, Eigen::MatrixXd&, Clusters&, const Eigen::ArrayXd&, const T&, const Eigen::MatrixXd&, const Eigen::VectorXd&, const Eigen::VectorXd&, bool, JitNormalization, bool, std::mt19937&, const std::string&) [with T = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; std::mt19937 = std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>; std::string = std::__cxx11::basic_string<char>]’:
slope/slope.h:905:52:   required from ‘slope::SlopeFit slope::Slope::relax(const slope::SlopeFit&, T&, const Eigen::VectorXd&, double, Eigen::VectorXd, Eigen::VectorXd) [with T = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  905 |         double max_abs_gradient = coordinateDescent(beta0,
      |                                   ~~~~~~~~~~~~~~~~~^~~~~~~
  906 |                                                     beta,
      |                                                     ~~~~~
  907 |                                                     working_residual,
      |                                                     ~~~~~~~~~~~~~~~~~
  908 |                                                     clusters,
      |                                                     ~~~~~~~~~
  909 |                                                     lambda_cumsum_relax,
      |                                                     ~~~~~~~~~~~~~~~~~~~~
  910 |                                                     x,
      |                                                     ~~
  911 |                                                     w,
      |                                                     ~~
  912 |                                                     x_centers,
      |                                                     ~~~~~~~~~~
  913 |                                                     x_scales,
      |                                                     ~~~~~~~~~
  914 |                                                     intercept,
      |                                                     ~~~~~~~~~~
  915 |                                                     jit_normalization,
      |                                                     ~~~~~~~~~~~~~~~~~~
  916 |                                                     update_clusters,
      |                                                     ~~~~~~~~~~~~~~~~
  917 |                                                     rng,
      |                                                     ~~~~
  918 |                                                     cd_type);
      |                                                     ~~~~~~~~
slope/slope.h:987:31:   required from ‘slope::SlopePath slope::Slope::relax(const slope::SlopePath&, T&, const Eigen::VectorXd&, double) [with T = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  987 |       auto relaxed_fit = relax(path(i), x, y, gamma);
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:53:23:   required from ‘Rcpp::List callSLOPE(T&, const Eigen::MatrixXd&, const Rcpp::List&) [with T = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; Rcpp::List = Rcpp::Vector<19>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
   53 |     path = model.relax(path, x, y, gamma);
      |            ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:105:19:   required from here
  105 |   return callSLOPE(x_map, y, control);
      |          ~~~~~~~~~^~~~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:356:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  356 |   for (int i = 0; i < clusters.size(); ++i) {
      |                   ~~^~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:368:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  368 |     if (c_ind >= clusters.size()) {
      |         ~~~~~~^~~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:349:13: warning: unused variable ‘m’ [-Wunused-variable]
  349 |   const int m = residual.cols();
      |             ^
In file included from slope/slope.h:15,
                 from setup_model.h:3,
                 from rcpp_cv.cpp:1:
slope/math.h: In instantiation of ‘Eigen::VectorXd slope::clusterGradient(Eigen::VectorXd&, Eigen::MatrixXd&, Clusters&, const T&, const Eigen::MatrixXd&, const Eigen::VectorXd&, const Eigen::VectorXd&, JitNormalization) [with T = Eigen::SparseMatrix<double>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’:
slope/slope.h:884:57:   required from ‘slope::SlopeFit slope::Slope::relax(const slope::SlopeFit&, T&, const Eigen::VectorXd&, double, Eigen::VectorXd, Eigen::VectorXd) [with T = Eigen::SparseMatrix<double>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  884 |       Eigen::VectorXd cluster_gradient = clusterGradient(beta,
      |                                          ~~~~~~~~~~~~~~~^~~~~~
  885 |                                                          residual,
      |                                                          ~~~~~~~~~
  886 |                                                          clusters,
      |                                                          ~~~~~~~~~
  887 |                                                          x,
      |                                                          ~~
  888 |                                                          w_ones,
      |                                                          ~~~~~~~
  889 |                                                          x_centers,
      |                                                          ~~~~~~~~~~
  890 |                                                          x_scales,
      |                                                          ~~~~~~~~~
  891 |                                                          jit_normalization);
      |                                                          ~~~~~~~~~~~~~~~~~~
slope/slope.h:987:31:   required from ‘slope::SlopePath slope::Slope::relax(const slope::SlopePath&, T&, const Eigen::VectorXd&, double) [with T = Eigen::SparseMatrix<double>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  987 |       auto relaxed_fit = relax(path(i), x, y, gamma);
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~
slope/cv.h:273:30:   required from ‘Eigen::ArrayXd slope::fitToFold(Eigen::SparseMatrixBase<Derived>&, const Eigen::MatrixXd&, const Folds&, const std::unique_ptr<Loss>&, const std::unique_ptr<Score>&, const Eigen::ArrayXd&, Slope&, int, int, double, bool) [with T = Eigen::SparseMatrix<double>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
  273 |     path = thread_model.relax(path, x_train, y_train, gamma);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
slope/cv.h:379:34:   required from ‘slope::CvResult slope::crossValidate(Slope, Eigen::EigenBase<Derived>&, const Eigen::MatrixXd&, const CvConfig&) [with T = Eigen::SparseMatrix<double>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
  379 |         scores.row(i) = fitToFold(x.derived(),
      |                         ~~~~~~~~~^~~~~~~~~~~~~
  380 |                                   y,
      |                                   ~~
  381 |                                   folds,
      |                                   ~~~~~~
  382 |                                   loss,
      |                                   ~~~~~
  383 |                                   scorer,
      |                                   ~~~~~~~
  384 |                                   result.alphas,
      |                                   ~~~~~~~~~~~~~~
  385 |                                   thread_model,
      |                                   ~~~~~~~~~~~~~
  386 |                                   fold,
      |                                   ~~~~~
  387 |                                   rep,
      |                                   ~~~~
  388 |                                   gamma,
      |                                   ~~~~~~
  389 |                                   config.copy_x);
      |                                   ~~~~~~~~~~~~~~
rcpp_cv.cpp:53:27:   required from ‘Rcpp::List cvImpl(T&, const Eigen::MatrixXd&, const Rcpp::List&, const Rcpp::List&) [with T = Eigen::SparseMatrix<double>; Rcpp::List = Rcpp::Vector<19>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
   53 |   auto res = crossValidate(model, x, y, cv_config);
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
rcpp_cv.cpp:69:16:   required from here
   69 |   return cvImpl(x, y, cv_args, model_args);
      |          ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
slope/math.h:795:13: warning: unused variable ‘p’ [-Wunused-variable]
  795 |   const int p = x.cols();
      |             ^
In file included from slope/slope.h:21:
slope/solvers/hybrid_cd.h: In instantiation of ‘double slope::coordinateDescent(Eigen::VectorXd&, Eigen::VectorXd&, Eigen::MatrixXd&, Clusters&, const Eigen::ArrayXd&, const T&, const Eigen::MatrixXd&, const Eigen::VectorXd&, const Eigen::VectorXd&, bool, JitNormalization, bool, std::mt19937&, const std::string&) [with T = Eigen::SparseMatrix<double>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; std::mt19937 = std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>; std::string = std::__cxx11::basic_string<char>]’:
slope/slope.h:905:52:   required from ‘slope::SlopeFit slope::Slope::relax(const slope::SlopeFit&, T&, const Eigen::VectorXd&, double, Eigen::VectorXd, Eigen::VectorXd) [with T = Eigen::SparseMatrix<double>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  905 |         double max_abs_gradient = coordinateDescent(beta0,
      |                                   ~~~~~~~~~~~~~~~~~^~~~~~~
  906 |                                                     beta,
      |                                                     ~~~~~
  907 |                                                     working_residual,
      |                                                     ~~~~~~~~~~~~~~~~~
  908 |                                                     clusters,
      |                                                     ~~~~~~~~~
  909 |                                                     lambda_cumsum_relax,
      |                                                     ~~~~~~~~~~~~~~~~~~~~
  910 |                                                     x,
      |                                                     ~~
  911 |                                                     w,
      |                                                     ~~
  912 |                                                     x_centers,
      |                                                     ~~~~~~~~~~
  913 |                                                     x_scales,
      |                                                     ~~~~~~~~~
  914 |                                                     intercept,
      |                                                     ~~~~~~~~~~
  915 |                                                     jit_normalization,
      |                                                     ~~~~~~~~~~~~~~~~~~
  916 |                                                     update_clusters,
      |                                                     ~~~~~~~~~~~~~~~~
  917 |                                                     rng,
      |                                                     ~~~~
  918 |                                                     cd_type);
      |                                                     ~~~~~~~~
slope/slope.h:987:31:   required from ‘slope::SlopePath slope::Slope::relax(const slope::SlopePath&, T&, const Eigen::VectorXd&, double) [with T = Eigen::SparseMatrix<double>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  987 |       auto relaxed_fit = relax(path(i), x, y, gamma);
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~
slope/cv.h:273:30:   required from ‘Eigen::ArrayXd slope::fitToFold(Eigen::SparseMatrixBase<Derived>&, const Eigen::MatrixXd&, const Folds&, const std::unique_ptr<Loss>&, const std::unique_ptr<Score>&, const Eigen::ArrayXd&, Slope&, int, int, double, bool) [with T = Eigen::SparseMatrix<double>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
  273 |     path = thread_model.relax(path, x_train, y_train, gamma);
      |            ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
slope/cv.h:379:34:   required from ‘slope::CvResult slope::crossValidate(Slope, Eigen::EigenBase<Derived>&, const Eigen::MatrixXd&, const CvConfig&) [with T = Eigen::SparseMatrix<double>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
  379 |         scores.row(i) = fitToFold(x.derived(),
      |                         ~~~~~~~~~^~~~~~~~~~~~~
  380 |                                   y,
      |                                   ~~
  381 |                                   folds,
      |                                   ~~~~~~
  382 |                                   loss,
      |                                   ~~~~~
  383 |                                   scorer,
      |                                   ~~~~~~~
  384 |                                   result.alphas,
      |                                   ~~~~~~~~~~~~~~
  385 |                                   thread_model,
      |                                   ~~~~~~~~~~~~~
  386 |                                   fold,
      |                                   ~~~~~
  387 |                                   rep,
      |                                   ~~~~
  388 |                                   gamma,
      |                                   ~~~~~~
  389 |                                   config.copy_x);
      |                                   ~~~~~~~~~~~~~~
rcpp_cv.cpp:53:27:   required from ‘Rcpp::List cvImpl(T&, const Eigen::MatrixXd&, const Rcpp::List&, const Rcpp::List&) [with T = Eigen::SparseMatrix<double>; Rcpp::List = Rcpp::Vector<19>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
   53 |   auto res = crossValidate(model, x, y, cv_config);
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
rcpp_cv.cpp:69:16:   required from here
   69 |   return cvImpl(x, y, cv_args, model_args);
      |          ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:356:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  356 |   for (int i = 0; i < clusters.size(); ++i) {
      |                   ~~^~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:368:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  368 |     if (c_ind >= clusters.size()) {
      |         ~~~~~~^~~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:349:13: warning: unused variable ‘m’ [-Wunused-variable]
  349 |   const int m = residual.cols();
      |             ^
slope/math.h: In instantiation of ‘Eigen::VectorXd slope::clusterGradient(Eigen::VectorXd&, Eigen::MatrixXd&, Clusters&, const T&, const Eigen::MatrixXd&, const Eigen::VectorXd&, const Eigen::VectorXd&, JitNormalization) [with T = Eigen::Matrix<double, -1, -1>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’:
slope/slope.h:884:57:   required from ‘slope::SlopeFit slope::Slope::relax(const slope::SlopeFit&, T&, const Eigen::VectorXd&, double, Eigen::VectorXd, Eigen::VectorXd) [with T = Eigen::Matrix<double, -1, -1>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  884 |       Eigen::VectorXd cluster_gradient = clusterGradient(beta,
      |                                          ~~~~~~~~~~~~~~~^~~~~~
  885 |                                                          residual,
      |                                                          ~~~~~~~~~
  886 |                                                          clusters,
      |                                                          ~~~~~~~~~
  887 |                                                          x,
      |                                                          ~~
  888 |                                                          w_ones,
      |                                                          ~~~~~~~
  889 |                                                          x_centers,
      |                                                          ~~~~~~~~~~
  890 |                                                          x_scales,
      |                                                          ~~~~~~~~~
  891 |                                                          jit_normalization);
      |                                                          ~~~~~~~~~~~~~~~~~~
slope/slope.h:987:31:   required from ‘slope::SlopePath slope::Slope::relax(const slope::SlopePath&, T&, const Eigen::VectorXd&, double) [with T = Eigen::Matrix<double, -1, -1>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  987 |       auto relaxed_fit = relax(path(i), x, y, gamma);
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~
slope/cv.h:191:32:   required from ‘Eigen::ArrayXd slope::fitToFold(Eigen::MatrixBase<Derived>&, const Eigen::MatrixXd&, const Folds&, const std::unique_ptr<Loss>&, const std::unique_ptr<Score>&, const Eigen::ArrayXd&, Slope&, int, int, double, bool) [with T = Eigen::Matrix<double, -1, -1>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
  191 |       path = thread_model.relax(path, x_train, y_train, gamma);
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
slope/cv.h:379:34:   required from ‘slope::CvResult slope::crossValidate(Slope, Eigen::EigenBase<Derived>&, const Eigen::MatrixXd&, const CvConfig&) [with T = Eigen::Matrix<double, -1, -1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
  379 |         scores.row(i) = fitToFold(x.derived(),
      |                         ~~~~~~~~~^~~~~~~~~~~~~
  380 |                                   y,
      |                                   ~~
  381 |                                   folds,
      |                                   ~~~~~~
  382 |                                   loss,
      |                                   ~~~~~
  383 |                                   scorer,
      |                                   ~~~~~~~
  384 |                                   result.alphas,
      |                                   ~~~~~~~~~~~~~~
  385 |                                   thread_model,
      |                                   ~~~~~~~~~~~~~
  386 |                                   fold,
      |                                   ~~~~~
  387 |                                   rep,
      |                                   ~~~~
  388 |                                   gamma,
      |                                   ~~~~~~
  389 |                                   config.copy_x);
      |                                   ~~~~~~~~~~~~~~
rcpp_cv.cpp:53:27:   required from ‘Rcpp::List cvImpl(T&, const Eigen::MatrixXd&, const Rcpp::List&, const Rcpp::List&) [with T = Eigen::Matrix<double, -1, -1>; Rcpp::List = Rcpp::Vector<19>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
   53 |   auto res = crossValidate(model, x, y, cv_config);
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
rcpp_cv.cpp:82:16:   required from here
   82 |   return cvImpl(x, y, cv_args, model_args);
      |          ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
slope/math.h:795:13: warning: unused variable ‘p’ [-Wunused-variable]
  795 |   const int p = x.cols();
      |             ^
slope/solvers/hybrid_cd.h: In instantiation of ‘double slope::coordinateDescent(Eigen::VectorXd&, Eigen::VectorXd&, Eigen::MatrixXd&, Clusters&, const Eigen::ArrayXd&, const T&, const Eigen::MatrixXd&, const Eigen::VectorXd&, const Eigen::VectorXd&, bool, JitNormalization, bool, std::mt19937&, const std::string&) [with T = Eigen::Matrix<double, -1, -1>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; std::mt19937 = std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>; std::string = std::__cxx11::basic_string<char>]’:
slope/slope.h:905:52:   required from ‘slope::SlopeFit slope::Slope::relax(const slope::SlopeFit&, T&, const Eigen::VectorXd&, double, Eigen::VectorXd, Eigen::VectorXd) [with T = Eigen::Matrix<double, -1, -1>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  905 |         double max_abs_gradient = coordinateDescent(beta0,
      |                                   ~~~~~~~~~~~~~~~~~^~~~~~~
  906 |                                                     beta,
      |                                                     ~~~~~
  907 |                                                     working_residual,
      |                                                     ~~~~~~~~~~~~~~~~~
  908 |                                                     clusters,
      |                                                     ~~~~~~~~~
  909 |                                                     lambda_cumsum_relax,
      |                                                     ~~~~~~~~~~~~~~~~~~~~
  910 |                                                     x,
      |                                                     ~~
  911 |                                                     w,
      |                                                     ~~
  912 |                                                     x_centers,
      |                                                     ~~~~~~~~~~
  913 |                                                     x_scales,
      |                                                     ~~~~~~~~~
  914 |                                                     intercept,
      |                                                     ~~~~~~~~~~
  915 |                                                     jit_normalization,
      |                                                     ~~~~~~~~~~~~~~~~~~
  916 |                                                     update_clusters,
      |                                                     ~~~~~~~~~~~~~~~~
  917 |                                                     rng,
      |                                                     ~~~~
  918 |                                                     cd_type);
      |                                                     ~~~~~~~~
slope/slope.h:987:31:   required from ‘slope::SlopePath slope::Slope::relax(const slope::SlopePath&, T&, const Eigen::VectorXd&, double) [with T = Eigen::Matrix<double, -1, -1>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  987 |       auto relaxed_fit = relax(path(i), x, y, gamma);
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~
slope/cv.h:191:32:   required from ‘Eigen::ArrayXd slope::fitToFold(Eigen::MatrixBase<Derived>&, const Eigen::MatrixXd&, const Folds&, const std::unique_ptr<Loss>&, const std::unique_ptr<Score>&, const Eigen::ArrayXd&, Slope&, int, int, double, bool) [with T = Eigen::Matrix<double, -1, -1>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
  191 |       path = thread_model.relax(path, x_train, y_train, gamma);
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
slope/cv.h:379:34:   required from ‘slope::CvResult slope::crossValidate(Slope, Eigen::EigenBase<Derived>&, const Eigen::MatrixXd&, const CvConfig&) [with T = Eigen::Matrix<double, -1, -1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
  379 |         scores.row(i) = fitToFold(x.derived(),
      |                         ~~~~~~~~~^~~~~~~~~~~~~
  380 |                                   y,
      |                                   ~~
  381 |                                   folds,
      |                                   ~~~~~~
  382 |                                   loss,
      |                                   ~~~~~
  383 |                                   scorer,
      |                                   ~~~~~~~
  384 |                                   result.alphas,
      |                                   ~~~~~~~~~~~~~~
  385 |                                   thread_model,
      |                                   ~~~~~~~~~~~~~
  386 |                                   fold,
      |                                   ~~~~~
  387 |                                   rep,
      |                                   ~~~~
  388 |                                   gamma,
      |                                   ~~~~~~
  389 |                                   config.copy_x);
      |                                   ~~~~~~~~~~~~~~
rcpp_cv.cpp:53:27:   required from ‘Rcpp::List cvImpl(T&, const Eigen::MatrixXd&, const Rcpp::List&, const Rcpp::List&) [with T = Eigen::Matrix<double, -1, -1>; Rcpp::List = Rcpp::Vector<19>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
   53 |   auto res = crossValidate(model, x, y, cv_config);
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
rcpp_cv.cpp:82:16:   required from here
   82 |   return cvImpl(x, y, cv_args, model_args);
      |          ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:356:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  356 |   for (int i = 0; i < clusters.size(); ++i) {
      |                   ~~^~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:368:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  368 |     if (c_ind >= clusters.size()) {
      |         ~~~~~~^~~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:349:13: warning: unused variable ‘m’ [-Wunused-variable]
  349 |   const int m = residual.cols();
      |             ^
slope/math.h: In instantiation of ‘Eigen::VectorXd slope::clusterGradient(Eigen::VectorXd&, Eigen::MatrixXd&, Clusters&, const T&, const Eigen::MatrixXd&, const Eigen::VectorXd&, const Eigen::VectorXd&, JitNormalization) [with T = Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, std::vector<int>, Eigen::internal::AllRange<-1> >; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’:
slope/slope.h:884:57:   required from ‘slope::SlopeFit slope::Slope::relax(const slope::SlopeFit&, T&, const Eigen::VectorXd&, double, Eigen::VectorXd, Eigen::VectorXd) [with T = Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, std::vector<int>, Eigen::internal::AllRange<-1> >; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  884 |       Eigen::VectorXd cluster_gradient = clusterGradient(beta,
      |                                          ~~~~~~~~~~~~~~~^~~~~~
  885 |                                                          residual,
      |                                                          ~~~~~~~~~
  886 |                                                          clusters,
      |                                                          ~~~~~~~~~
  887 |                                                          x,
      |                                                          ~~
  888 |                                                          w_ones,
      |                                                          ~~~~~~~
  889 |                                                          x_centers,
      |                                                          ~~~~~~~~~~
  890 |                                                          x_scales,
      |                                                          ~~~~~~~~~
  891 |                                                          jit_normalization);
      |                                                          ~~~~~~~~~~~~~~~~~~
slope/slope.h:987:31:   required from ‘slope::SlopePath slope::Slope::relax(const slope::SlopePath&, T&, const Eigen::VectorXd&, double) [with T = Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, std::vector<int>, Eigen::internal::AllRange<-1> >; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  987 |       auto relaxed_fit = relax(path(i), x, y, gamma);
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~
slope/cv.h:215:32:   required from ‘Eigen::ArrayXd slope::fitToFold(Eigen::MatrixBase<Derived>&, const Eigen::MatrixXd&, const Folds&, const std::unique_ptr<Loss>&, const std::unique_ptr<Score>&, const Eigen::ArrayXd&, Slope&, int, int, double, bool) [with T = Eigen::Matrix<double, -1, -1>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
  215 |       path = thread_model.relax(path, x_train, y_train, gamma);
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
slope/cv.h:379:34:   required from ‘slope::CvResult slope::crossValidate(Slope, Eigen::EigenBase<Derived>&, const Eigen::MatrixXd&, const CvConfig&) [with T = Eigen::Matrix<double, -1, -1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
  379 |         scores.row(i) = fitToFold(x.derived(),
      |                         ~~~~~~~~~^~~~~~~~~~~~~
  380 |                                   y,
      |                                   ~~
  381 |                                   folds,
      |                                   ~~~~~~
  382 |                                   loss,
      |                                   ~~~~~
  383 |                                   scorer,
      |                                   ~~~~~~~
  384 |                                   result.alphas,
      |                                   ~~~~~~~~~~~~~~
  385 |                                   thread_model,
      |                                   ~~~~~~~~~~~~~
  386 |                                   fold,
      |                                   ~~~~~
  387 |                                   rep,
      |                                   ~~~~
  388 |                                   gamma,
      |                                   ~~~~~~
  389 |                                   config.copy_x);
      |                                   ~~~~~~~~~~~~~~
rcpp_cv.cpp:53:27:   required from ‘Rcpp::List cvImpl(T&, const Eigen::MatrixXd&, const Rcpp::List&, const Rcpp::List&) [with T = Eigen::Matrix<double, -1, -1>; Rcpp::List = Rcpp::Vector<19>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
   53 |   auto res = crossValidate(model, x, y, cv_config);
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
rcpp_cv.cpp:82:16:   required from here
   82 |   return cvImpl(x, y, cv_args, model_args);
      |          ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
slope/math.h:795:13: warning: unused variable ‘p’ [-Wunused-variable]
  795 |   const int p = x.cols();
      |             ^
slope/solvers/hybrid_cd.h: In instantiation of ‘double slope::coordinateDescent(Eigen::VectorXd&, Eigen::VectorXd&, Eigen::MatrixXd&, Clusters&, const Eigen::ArrayXd&, const T&, const Eigen::MatrixXd&, const Eigen::VectorXd&, const Eigen::VectorXd&, bool, JitNormalization, bool, std::mt19937&, const std::string&) [with T = Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, std::vector<int>, Eigen::internal::AllRange<-1> >; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; std::mt19937 = std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>; std::string = std::__cxx11::basic_string<char>]’:
slope/slope.h:905:52:   required from ‘slope::SlopeFit slope::Slope::relax(const slope::SlopeFit&, T&, const Eigen::VectorXd&, double, Eigen::VectorXd, Eigen::VectorXd) [with T = Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, std::vector<int>, Eigen::internal::AllRange<-1> >; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  905 |         double max_abs_gradient = coordinateDescent(beta0,
      |                                   ~~~~~~~~~~~~~~~~~^~~~~~~
  906 |                                                     beta,
      |                                                     ~~~~~
  907 |                                                     working_residual,
      |                                                     ~~~~~~~~~~~~~~~~~
  908 |                                                     clusters,
      |                                                     ~~~~~~~~~
  909 |                                                     lambda_cumsum_relax,
      |                                                     ~~~~~~~~~~~~~~~~~~~~
  910 |                                                     x,
      |                                                     ~~
  911 |                                                     w,
      |                                                     ~~
  912 |                                                     x_centers,
      |                                                     ~~~~~~~~~~
  913 |                                                     x_scales,
      |                                                     ~~~~~~~~~
  914 |                                                     intercept,
      |                                                     ~~~~~~~~~~
  915 |                                                     jit_normalization,
      |                                                     ~~~~~~~~~~~~~~~~~~
  916 |                                                     update_clusters,
      |                                                     ~~~~~~~~~~~~~~~~
  917 |                                                     rng,
      |                                                     ~~~~
  918 |                                                     cd_type);
      |                                                     ~~~~~~~~
slope/slope.h:987:31:   required from ‘slope::SlopePath slope::Slope::relax(const slope::SlopePath&, T&, const Eigen::VectorXd&, double) [with T = Eigen::IndexedView<Eigen::Matrix<double, -1, -1>, std::vector<int>, Eigen::internal::AllRange<-1> >; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>]’
  987 |       auto relaxed_fit = relax(path(i), x, y, gamma);
      |                          ~~~~~^~~~~~~~~~~~~~~~~~~~~~
slope/cv.h:215:32:   required from ‘Eigen::ArrayXd slope::fitToFold(Eigen::MatrixBase<Derived>&, const Eigen::MatrixXd&, const Folds&, const std::unique_ptr<Loss>&, const std::unique_ptr<Score>&, const Eigen::ArrayXd&, Slope&, int, int, double, bool) [with T = Eigen::Matrix<double, -1, -1>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
  215 |       path = thread_model.relax(path, x_train, y_train, gamma);
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
slope/cv.h:379:34:   required from ‘slope::CvResult slope::crossValidate(Slope, Eigen::EigenBase<Derived>&, const Eigen::MatrixXd&, const CvConfig&) [with T = Eigen::Matrix<double, -1, -1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
  379 |         scores.row(i) = fitToFold(x.derived(),
      |                         ~~~~~~~~~^~~~~~~~~~~~~
  380 |                                   y,
      |                                   ~~
  381 |                                   folds,
      |                                   ~~~~~~
  382 |                                   loss,
      |                                   ~~~~~
  383 |                                   scorer,
      |                                   ~~~~~~~
  384 |                                   result.alphas,
      |                                   ~~~~~~~~~~~~~~
  385 |                                   thread_model,
      |                                   ~~~~~~~~~~~~~
  386 |                                   fold,
      |                                   ~~~~~
  387 |                                   rep,
      |                                   ~~~~
  388 |                                   gamma,
      |                                   ~~~~~~
  389 |                                   config.copy_x);
      |                                   ~~~~~~~~~~~~~~
rcpp_cv.cpp:53:27:   required from ‘Rcpp::List cvImpl(T&, const Eigen::MatrixXd&, const Rcpp::List&, const Rcpp::List&) [with T = Eigen::Matrix<double, -1, -1>; Rcpp::List = Rcpp::Vector<19>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
   53 |   auto res = crossValidate(model, x, y, cv_config);
      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
rcpp_cv.cpp:82:16:   required from here
   82 |   return cvImpl(x, y, cv_args, model_args);
      |          ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:356:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  356 |   for (int i = 0; i < clusters.size(); ++i) {
      |                   ~~^~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:368:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  368 |     if (c_ind >= clusters.size()) {
      |         ~~~~~~^~~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:349:13: warning: unused variable ‘m’ [-Wunused-variable]
  349 |   const int m = residual.cols();
      |             ^
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 setup_model.cpp -o setup_model.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/clusters.cpp -o slope/clusters.o
slope/clusters.cpp: In member function ‘void slope::Clusters::reorder(int, int)’:
slope/clusters.cpp:206:7: warning: unused variable ‘old_ptr’ [-Wunused-variable]
  206 |   int old_ptr = pointer(old_index); // Save pointer for cluster being moved
      |       ^~~~~~~
slope/clusters.cpp:207:7: warning: unused variable ‘new_ptr’ [-Wunused-variable]
  207 |   int new_ptr = pointer(new_index); // Save destination pointer
      |       ^~~~~~~
slope/clusters.cpp: In member function ‘void slope::Clusters::merge(int, int)’:
slope/clusters.cpp:251:8: warning: unused variable ‘c_size_new’ [-Wunused-variable]
  251 |   auto c_size_new = cluster_size(new_index);
      |        ^~~~~~~~~~
slope/clusters.cpp: In function ‘Eigen::SparseMatrix<int> slope::patternMatrix(const Eigen::VectorXd&)’:
slope/clusters.cpp:340:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  340 |   for (int k = 0; k < clusters.size(); ++k) {
      |                   ~~^~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/cv.cpp -o slope/cv.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/folds.cpp -o slope/folds.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/kkt_check.cpp -o slope/kkt_check.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/logger.cpp -o slope/logger.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/losses/loss.cpp -o slope/losses/loss.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/losses/logistic.cpp -o slope/losses/logistic.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/losses/multinomial.cpp -o slope/losses/multinomial.o
slope/losses/multinomial.cpp: In member function ‘virtual double slope::Multinomial::dual(const Eigen::MatrixXd&, const Eigen::MatrixXd&, const Eigen::VectorXd&)’:
slope/losses/multinomial.cpp:30:7: warning: unused variable ‘p’ [-Wunused-variable]
   30 |   int p = y.cols();
      |       ^
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/losses/poisson.cpp -o slope/losses/poisson.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/losses/quadratic.cpp -o slope/losses/quadratic.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/losses/setup_loss.cpp -o slope/losses/setup_loss.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/math.cpp -o slope/math.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/normalize.cpp -o slope/normalize.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/qnorm.cpp -o slope/qnorm.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/regularization_sequence.cpp -o slope/regularization_sequence.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/score.cpp -o slope/score.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/screening.cpp -o slope/screening.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/slope.cpp -o slope/slope.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/solvers/hybrid.cpp -o slope/solvers/hybrid.o
In file included from slope/solvers/hybrid.h:12,
                 from slope/solvers/hybrid.cpp:6:
slope/solvers/hybrid_cd.h: In instantiation of ‘double slope::coordinateDescent(Eigen::VectorXd&, Eigen::VectorXd&, Eigen::MatrixXd&, Clusters&, const Eigen::ArrayXd&, const T&, const Eigen::MatrixXd&, const Eigen::VectorXd&, const Eigen::VectorXd&, bool, JitNormalization, bool, std::mt19937&, const std::string&) [with T = Eigen::Matrix<double, -1, -1>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; std::mt19937 = std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>; std::string = std::__cxx11::basic_string<char>]’:
slope/solvers/hybrid.h:194:24:   required from ‘void slope::Hybrid::runImpl(Eigen::VectorXd&, Eigen::VectorXd&, Eigen::MatrixXd&, const Eigen::ArrayXd&, const std::unique_ptr<slope::Loss>&, const slope::SortedL1Norm&, const Eigen::VectorXd&, const std::vector<int>&, const MatrixType&, const Eigen::VectorXd&, const Eigen::VectorXd&, const Eigen::MatrixXd&) [with MatrixType = Eigen::Matrix<double, -1, -1>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>]’
  194 |       coordinateDescent(beta0,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~
  195 |                         beta,
      |                         ~~~~~
  196 |                         residual,
      |                         ~~~~~~~~~
  197 |                         clusters,
      |                         ~~~~~~~~~
  198 |                         lambda_cumsum,
      |                         ~~~~~~~~~~~~~~
  199 |                         x,
      |                         ~~
  200 |                         w,
      |                         ~~
  201 |                         x_centers,
      |                         ~~~~~~~~~~
  202 |                         x_scales,
      |                         ~~~~~~~~~
  203 |                         this->intercept,
      |                         ~~~~~~~~~~~~~~~~
  204 |                         this->jit_normalization,
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~
  205 |                         this->update_clusters,
      |                         ~~~~~~~~~~~~~~~~~~~~~~
  206 |                         rng,
      |                         ~~~~
  207 |                         this->cd_type);
      |                         ~~~~~~~~~~~~~~
slope/solvers/hybrid.cpp:30:10:   required from here
   30 |   runImpl(beta0,
      |   ~~~~~~~^~~~~~~
   31 |           beta,
      |           ~~~~~
   32 |           eta,
      |           ~~~~
   33 |           lambda,
      |           ~~~~~~~
   34 |           loss,
      |           ~~~~~
   35 |           penalty,
      |           ~~~~~~~~
   36 |           gradient,
      |           ~~~~~~~~~
   37 |           working_set,
      |           ~~~~~~~~~~~~
   38 |           x,
      |           ~~
   39 |           x_centers,
      |           ~~~~~~~~~~
   40 |           x_scales,
      |           ~~~~~~~~~
   41 |           y);
      |           ~~
slope/solvers/hybrid_cd.h:356:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  356 |   for (int i = 0; i < clusters.size(); ++i) {
      |                   ~~^~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:368:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  368 |     if (c_ind >= clusters.size()) {
      |         ~~~~~~^~~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:349:13: warning: unused variable ‘m’ [-Wunused-variable]
  349 |   const int m = residual.cols();
      |             ^
slope/solvers/hybrid_cd.h: In instantiation of ‘double slope::coordinateDescent(Eigen::VectorXd&, Eigen::VectorXd&, Eigen::MatrixXd&, Clusters&, const Eigen::ArrayXd&, const T&, const Eigen::MatrixXd&, const Eigen::VectorXd&, const Eigen::VectorXd&, bool, JitNormalization, bool, std::mt19937&, const std::string&) [with T = Eigen::SparseMatrix<double, 0, int>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; std::mt19937 = std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>; std::string = std::__cxx11::basic_string<char>]’:
slope/solvers/hybrid.h:194:24:   required from ‘void slope::Hybrid::runImpl(Eigen::VectorXd&, Eigen::VectorXd&, Eigen::MatrixXd&, const Eigen::ArrayXd&, const std::unique_ptr<slope::Loss>&, const slope::SortedL1Norm&, const Eigen::VectorXd&, const std::vector<int>&, const MatrixType&, const Eigen::VectorXd&, const Eigen::VectorXd&, const Eigen::MatrixXd&) [with MatrixType = Eigen::SparseMatrix<double, 0, int>; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>]’
  194 |       coordinateDescent(beta0,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~
  195 |                         beta,
      |                         ~~~~~
  196 |                         residual,
      |                         ~~~~~~~~~
  197 |                         clusters,
      |                         ~~~~~~~~~
  198 |                         lambda_cumsum,
      |                         ~~~~~~~~~~~~~~
  199 |                         x,
      |                         ~~
  200 |                         w,
      |                         ~~
  201 |                         x_centers,
      |                         ~~~~~~~~~~
  202 |                         x_scales,
      |                         ~~~~~~~~~
  203 |                         this->intercept,
      |                         ~~~~~~~~~~~~~~~~
  204 |                         this->jit_normalization,
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~
  205 |                         this->update_clusters,
      |                         ~~~~~~~~~~~~~~~~~~~~~~
  206 |                         rng,
      |                         ~~~~
  207 |                         this->cd_type);
      |                         ~~~~~~~~~~~~~~
slope/solvers/hybrid.cpp:59:10:   required from here
   59 |   runImpl(beta0,
      |   ~~~~~~~^~~~~~~
   60 |           beta,
      |           ~~~~~
   61 |           eta,
      |           ~~~~
   62 |           lambda,
      |           ~~~~~~~
   63 |           loss,
      |           ~~~~~
   64 |           penalty,
      |           ~~~~~~~~
   65 |           gradient,
      |           ~~~~~~~~~
   66 |           working_set,
      |           ~~~~~~~~~~~~
   67 |           x,
      |           ~~
   68 |           x_centers,
      |           ~~~~~~~~~~
   69 |           x_scales,
      |           ~~~~~~~~~
   70 |           y);
      |           ~~
slope/solvers/hybrid_cd.h:356:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  356 |   for (int i = 0; i < clusters.size(); ++i) {
      |                   ~~^~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:368:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  368 |     if (c_ind >= clusters.size()) {
      |         ~~~~~~^~~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:349:13: warning: unused variable ‘m’ [-Wunused-variable]
  349 |   const int m = residual.cols();
      |             ^
slope/solvers/hybrid_cd.h: In instantiation of ‘double slope::coordinateDescent(Eigen::VectorXd&, Eigen::VectorXd&, Eigen::MatrixXd&, Clusters&, const Eigen::ArrayXd&, const T&, const Eigen::MatrixXd&, const Eigen::VectorXd&, const Eigen::VectorXd&, bool, JitNormalization, bool, std::mt19937&, const std::string&) [with T = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; std::mt19937 = std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>; std::string = std::__cxx11::basic_string<char>]’:
slope/solvers/hybrid.h:194:24:   required from ‘void slope::Hybrid::runImpl(Eigen::VectorXd&, Eigen::VectorXd&, Eigen::MatrixXd&, const Eigen::ArrayXd&, const std::unique_ptr<slope::Loss>&, const slope::SortedL1Norm&, const Eigen::VectorXd&, const std::vector<int>&, const MatrixType&, const Eigen::VectorXd&, const Eigen::VectorXd&, const Eigen::MatrixXd&) [with MatrixType = Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<0, 0> >; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>]’
  194 |       coordinateDescent(beta0,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~
  195 |                         beta,
      |                         ~~~~~
  196 |                         residual,
      |                         ~~~~~~~~~
  197 |                         clusters,
      |                         ~~~~~~~~~
  198 |                         lambda_cumsum,
      |                         ~~~~~~~~~~~~~~
  199 |                         x,
      |                         ~~
  200 |                         w,
      |                         ~~
  201 |                         x_centers,
      |                         ~~~~~~~~~~
  202 |                         x_scales,
      |                         ~~~~~~~~~
  203 |                         this->intercept,
      |                         ~~~~~~~~~~~~~~~~
  204 |                         this->jit_normalization,
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~
  205 |                         this->update_clusters,
      |                         ~~~~~~~~~~~~~~~~~~~~~~
  206 |                         rng,
      |                         ~~~~
  207 |                         this->cd_type);
      |                         ~~~~~~~~~~~~~~
slope/solvers/hybrid.cpp:87:10:   required from here
   87 |   runImpl(beta0,
      |   ~~~~~~~^~~~~~~
   88 |           beta,
      |           ~~~~~
   89 |           eta,
      |           ~~~~
   90 |           lambda,
      |           ~~~~~~~
   91 |           loss,
      |           ~~~~~
   92 |           penalty,
      |           ~~~~~~~~
   93 |           gradient,
      |           ~~~~~~~~~
   94 |           working_set,
      |           ~~~~~~~~~~~~
   95 |           x,
      |           ~~
   96 |           x_centers,
      |           ~~~~~~~~~~
   97 |           x_scales,
      |           ~~~~~~~~~
   98 |           y);
      |           ~~
slope/solvers/hybrid_cd.h:356:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  356 |   for (int i = 0; i < clusters.size(); ++i) {
      |                   ~~^~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:368:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  368 |     if (c_ind >= clusters.size()) {
      |         ~~~~~~^~~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:349:13: warning: unused variable ‘m’ [-Wunused-variable]
  349 |   const int m = residual.cols();
      |             ^
slope/solvers/hybrid_cd.h: In instantiation of ‘double slope::coordinateDescent(Eigen::VectorXd&, Eigen::VectorXd&, Eigen::MatrixXd&, Clusters&, const Eigen::ArrayXd&, const T&, const Eigen::MatrixXd&, const Eigen::VectorXd&, const Eigen::VectorXd&, bool, JitNormalization, bool, std::mt19937&, const std::string&) [with T = Eigen::Map<Eigen::SparseMatrix<double, 0, int> >; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; std::mt19937 = std::mersenne_twister_engine<long unsigned int, 32, 624, 397, 31, 2567483615, 11, 4294967295, 7, 2636928640, 15, 4022730752, 18, 1812433253>; std::string = std::__cxx11::basic_string<char>]’:
slope/solvers/hybrid.h:194:24:   required from ‘void slope::Hybrid::runImpl(Eigen::VectorXd&, Eigen::VectorXd&, Eigen::MatrixXd&, const Eigen::ArrayXd&, const std::unique_ptr<slope::Loss>&, const slope::SortedL1Norm&, const Eigen::VectorXd&, const std::vector<int>&, const MatrixType&, const Eigen::VectorXd&, const Eigen::VectorXd&, const Eigen::MatrixXd&) [with MatrixType = Eigen::Map<Eigen::SparseMatrix<double, 0, int> >; Eigen::VectorXd = Eigen::Matrix<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>]’
  194 |       coordinateDescent(beta0,
      |       ~~~~~~~~~~~~~~~~~^~~~~~~
  195 |                         beta,
      |                         ~~~~~
  196 |                         residual,
      |                         ~~~~~~~~~
  197 |                         clusters,
      |                         ~~~~~~~~~
  198 |                         lambda_cumsum,
      |                         ~~~~~~~~~~~~~~
  199 |                         x,
      |                         ~~
  200 |                         w,
      |                         ~~
  201 |                         x_centers,
      |                         ~~~~~~~~~~
  202 |                         x_scales,
      |                         ~~~~~~~~~
  203 |                         this->intercept,
      |                         ~~~~~~~~~~~~~~~~
  204 |                         this->jit_normalization,
      |                         ~~~~~~~~~~~~~~~~~~~~~~~~
  205 |                         this->update_clusters,
      |                         ~~~~~~~~~~~~~~~~~~~~~~
  206 |                         rng,
      |                         ~~~~
  207 |                         this->cd_type);
      |                         ~~~~~~~~~~~~~~
slope/solvers/hybrid.cpp:115:10:   required from here
  115 |   runImpl(beta0,
      |   ~~~~~~~^~~~~~~
  116 |           beta,
      |           ~~~~~
  117 |           eta,
      |           ~~~~
  118 |           lambda,
      |           ~~~~~~~
  119 |           loss,
      |           ~~~~~
  120 |           penalty,
      |           ~~~~~~~~
  121 |           gradient,
      |           ~~~~~~~~~
  122 |           working_set,
      |           ~~~~~~~~~~~~
  123 |           x,
      |           ~~
  124 |           x_centers,
      |           ~~~~~~~~~~
  125 |           x_scales,
      |           ~~~~~~~~~
  126 |           y);
      |           ~~
slope/solvers/hybrid_cd.h:356:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  356 |   for (int i = 0; i < clusters.size(); ++i) {
      |                   ~~^~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:368:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  368 |     if (c_ind >= clusters.size()) {
      |         ~~~~~~^~~~~~~~~~~~~~~~~~
slope/solvers/hybrid_cd.h:349:13: warning: unused variable ‘m’ [-Wunused-variable]
  349 |   const int m = residual.cols();
      |             ^
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/solvers/hybrid_cd.cpp -o slope/solvers/hybrid_cd.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/solvers/pgd.cpp -o slope/solvers/pgd.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/solvers/setup_solver.cpp -o slope/solvers/setup_solver.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/solvers/slope_threshold.cpp -o slope/solvers/slope_threshold.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/sorted_l1_norm.cpp -o slope/sorted_l1_norm.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/timer.cpp -o slope/timer.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG  -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'/data/gannet/ripley/R/test-dev/bigmemory/include' -I/usr/local/include   -I. -fopenmp -DEIGEN_PERMANENTLY_DISABLE_STUPID_WARNINGS -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 slope/utils.cpp -o slope/utils.o
g++ -std=gnu++17 -shared -L/usr/local/lib64 -o SLOPE.so RcppExports.o r-exports.o rcpp_cv.o rcpp_slope.o setup_model.o slope/clusters.o slope/cv.o slope/folds.o slope/kkt_check.o slope/logger.o slope/losses/loss.o slope/losses/logistic.o slope/losses/multinomial.o slope/losses/poisson.o slope/losses/quadratic.o slope/losses/setup_loss.o slope/math.o slope/normalize.o slope/qnorm.o slope/regularization_sequence.o slope/score.o slope/screening.o slope/slope.o slope/solvers/hybrid.o slope/solvers/hybrid_cd.o slope/solvers/pgd.o slope/solvers/setup_solver.o slope/solvers/slope_threshold.o slope/sorted_l1_norm.o slope/timer.o slope/utils.o -fopenmp
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/SLOPE/src'
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/SLOPE/src'
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/SLOPE/src'
installing to /data/gannet/ripley/R/packages/tests-devel/SLOPE.Rcheck/00LOCK-SLOPE/00new/SLOPE/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
*** copying figures
** building package indices
** installing vignettes
** 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 (SLOPE)