* installing *source* package ‘SLOPE’ ...
** this is package ‘SLOPE’ version ‘1.2.0’
** 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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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
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../inst/include/ -fopenmp -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
In file included from rcpp_cv.cpp:2:
../inst/include/slope/cv.h: In instantiation of ‘Eigen::ArrayXd slope::detail::fitToFold(Eigen::SparseMatrixBase<Derived>&, const Eigen::MatrixXd&, const slope::Folds&, const std::unique_ptr<slope::Loss>&, const std::unique_ptr<slope::Score>&, const Eigen::ArrayXd&, slope::Slope&, int, int, double, bool) [with T = Eigen::SparseMatrix<double>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’:
../inst/include/slope/cv.h:316:42: 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>]’
316 | scores.row(i) = detail::fitToFold(x.derived(),
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
317 | y,
| ~~
318 | folds,
| ~~~~~~
319 | loss,
| ~~~~~
320 | scorer,
| ~~~~~~~
321 | result.alphas,
| ~~~~~~~~~~~~~~
322 | thread_model,
| ~~~~~~~~~~~~~
323 | fold,
| ~~~~~
324 | rep,
| ~~~~
325 | gamma,
| ~~~~~~
326 | 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);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/slope/cv.h:213:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
213 | for (int j = 0; j < path.size(); ++j) {
| ~~^~~~~~~~~~~~~
../inst/include/slope/cv.h: In instantiation of ‘Eigen::ArrayXd slope::detail::fitToFold(Eigen::MatrixBase<Derived>&, const Eigen::MatrixXd&, const slope::Folds&, const std::unique_ptr<slope::Loss>&, const std::unique_ptr<slope::Score>&, const Eigen::ArrayXd&, slope::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>]’:
../inst/include/slope/cv.h:316:42: 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>]’
316 | scores.row(i) = detail::fitToFold(x.derived(),
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
317 | y,
| ~~
318 | folds,
| ~~~~~~
319 | loss,
| ~~~~~
320 | scorer,
| ~~~~~~~
321 | result.alphas,
| ~~~~~~~~~~~~~~
322 | thread_model,
| ~~~~~~~~~~~~~
323 | fold,
| ~~~~~
324 | rep,
| ~~~~
325 | gamma,
| ~~~~~~
326 | 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);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/slope/cv.h:154:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
154 | for (int j = 0; j < path.size(); ++j) {
| ~~^~~~~~~~~~~~~
../inst/include/slope/cv.h:178:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
178 | for (int j = 0; j < path.size(); ++j) {
| ~~^~~~~~~~~~~~~
In file included from ../inst/include/slope/slope.h:15,
from setup_model.h:3,
from rcpp_cv.cpp:1:
../inst/include/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>]’:
../inst/include/slope/slope.h:932: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>]’
932 | Eigen::VectorXd cluster_gradient = clusterGradient(beta,
| ~~~~~~~~~~~~~~~^~~~~~
933 | residual,
| ~~~~~~~~~
934 | clusters,
| ~~~~~~~~~
935 | x,
| ~~
936 | w_ones,
| ~~~~~~~
937 | x_centers,
| ~~~~~~~~~~
938 | x_scales,
| ~~~~~~~~~
939 | jit_normalization);
| ~~~~~~~~~~~~~~~~~~
../inst/include/slope/slope.h:1035: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>]’
1035 | auto relaxed_fit = relax(path(i), x, y, gamma);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/slope/cv.h:208:30: required from ‘Eigen::ArrayXd slope::detail::fitToFold(Eigen::SparseMatrixBase<Derived>&, const Eigen::MatrixXd&, const slope::Folds&, const std::unique_ptr<slope::Loss>&, const std::unique_ptr<slope::Score>&, const Eigen::ArrayXd&, slope::Slope&, int, int, double, bool) [with T = Eigen::SparseMatrix<double>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
208 | path = thread_model.relax(path, x_train, y_train, gamma);
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/slope/cv.h:316:42: 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>]’
316 | scores.row(i) = detail::fitToFold(x.derived(),
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
317 | y,
| ~~
318 | folds,
| ~~~~~~
319 | loss,
| ~~~~~
320 | scorer,
| ~~~~~~~
321 | result.alphas,
| ~~~~~~~~~~~~~~
322 | thread_model,
| ~~~~~~~~~~~~~
323 | fold,
| ~~~~~
324 | rep,
| ~~~~
325 | gamma,
| ~~~~~~
326 | 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);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/slope/math.h:816:13: warning: unused variable ‘p’ [-Wunused-variable]
816 | const int p = x.cols();
| ^
In file included from ../inst/include/slope/slope.h:21:
../inst/include/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>]’:
../inst/include/slope/slope.h:953: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>]’
953 | double max_abs_gradient = coordinateDescent(beta0,
| ~~~~~~~~~~~~~~~~~^~~~~~~
954 | beta,
| ~~~~~
955 | working_residual,
| ~~~~~~~~~~~~~~~~~
956 | clusters,
| ~~~~~~~~~
957 | lambda_cumsum_relax,
| ~~~~~~~~~~~~~~~~~~~~
958 | x,
| ~~
959 | w,
| ~~
960 | x_centers,
| ~~~~~~~~~~
961 | x_scales,
| ~~~~~~~~~
962 | intercept,
| ~~~~~~~~~~
963 | jit_normalization,
| ~~~~~~~~~~~~~~~~~~
964 | update_clusters,
| ~~~~~~~~~~~~~~~~
965 | rng,
| ~~~~
966 | cd_type);
| ~~~~~~~~
../inst/include/slope/slope.h:1035: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>]’
1035 | auto relaxed_fit = relax(path(i), x, y, gamma);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/slope/cv.h:208:30: required from ‘Eigen::ArrayXd slope::detail::fitToFold(Eigen::SparseMatrixBase<Derived>&, const Eigen::MatrixXd&, const slope::Folds&, const std::unique_ptr<slope::Loss>&, const std::unique_ptr<slope::Score>&, const Eigen::ArrayXd&, slope::Slope&, int, int, double, bool) [with T = Eigen::SparseMatrix<double>; Eigen::ArrayXd = Eigen::Array<double, -1, 1>; Eigen::MatrixXd = Eigen::Matrix<double, -1, -1>]’
208 | path = thread_model.relax(path, x_train, y_train, gamma);
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/slope/cv.h:316:42: 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>]’
316 | scores.row(i) = detail::fitToFold(x.derived(),
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
317 | y,
| ~~
318 | folds,
| ~~~~~~
319 | loss,
| ~~~~~
320 | scorer,
| ~~~~~~~
321 | result.alphas,
| ~~~~~~~~~~~~~~
322 | thread_model,
| ~~~~~~~~~~~~~
323 | fold,
| ~~~~~
324 | rep,
| ~~~~
325 | gamma,
| ~~~~~~
326 | 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);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:358:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
358 | for (int i = 0; i < clusters.size(); ++i) {
| ~~^~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:370:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
370 | if (c_ind >= clusters.size()) {
| ~~~~~~^~~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:351:13: warning: unused variable ‘m’ [-Wunused-variable]
351 | const int m = residual.cols();
| ^
../inst/include/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>]’:
../inst/include/slope/slope.h:932: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>]’
932 | Eigen::VectorXd cluster_gradient = clusterGradient(beta,
| ~~~~~~~~~~~~~~~^~~~~~
933 | residual,
| ~~~~~~~~~
934 | clusters,
| ~~~~~~~~~
935 | x,
| ~~
936 | w_ones,
| ~~~~~~~
937 | x_centers,
| ~~~~~~~~~~
938 | x_scales,
| ~~~~~~~~~
939 | jit_normalization);
| ~~~~~~~~~~~~~~~~~~
../inst/include/slope/slope.h:1035: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>]’
1035 | auto relaxed_fit = relax(path(i), x, y, gamma);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/slope/cv.h:151:32: required from ‘Eigen::ArrayXd slope::detail::fitToFold(Eigen::MatrixBase<Derived>&, const Eigen::MatrixXd&, const slope::Folds&, const std::unique_ptr<slope::Loss>&, const std::unique_ptr<slope::Score>&, const Eigen::ArrayXd&, slope::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>]’
151 | path = thread_model.relax(path, x_train, y_train, gamma);
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/slope/cv.h:316:42: 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>]’
316 | scores.row(i) = detail::fitToFold(x.derived(),
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
317 | y,
| ~~
318 | folds,
| ~~~~~~
319 | loss,
| ~~~~~
320 | scorer,
| ~~~~~~~
321 | result.alphas,
| ~~~~~~~~~~~~~~
322 | thread_model,
| ~~~~~~~~~~~~~
323 | fold,
| ~~~~~
324 | rep,
| ~~~~
325 | gamma,
| ~~~~~~
326 | 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);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/slope/math.h:816:13: warning: unused variable ‘p’ [-Wunused-variable]
816 | const int p = x.cols();
| ^
../inst/include/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>]’:
../inst/include/slope/slope.h:953: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>]’
953 | double max_abs_gradient = coordinateDescent(beta0,
| ~~~~~~~~~~~~~~~~~^~~~~~~
954 | beta,
| ~~~~~
955 | working_residual,
| ~~~~~~~~~~~~~~~~~
956 | clusters,
| ~~~~~~~~~
957 | lambda_cumsum_relax,
| ~~~~~~~~~~~~~~~~~~~~
958 | x,
| ~~
959 | w,
| ~~
960 | x_centers,
| ~~~~~~~~~~
961 | x_scales,
| ~~~~~~~~~
962 | intercept,
| ~~~~~~~~~~
963 | jit_normalization,
| ~~~~~~~~~~~~~~~~~~
964 | update_clusters,
| ~~~~~~~~~~~~~~~~
965 | rng,
| ~~~~
966 | cd_type);
| ~~~~~~~~
../inst/include/slope/slope.h:1035: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>]’
1035 | auto relaxed_fit = relax(path(i), x, y, gamma);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/slope/cv.h:151:32: required from ‘Eigen::ArrayXd slope::detail::fitToFold(Eigen::MatrixBase<Derived>&, const Eigen::MatrixXd&, const slope::Folds&, const std::unique_ptr<slope::Loss>&, const std::unique_ptr<slope::Score>&, const Eigen::ArrayXd&, slope::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>]’
151 | path = thread_model.relax(path, x_train, y_train, gamma);
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/slope/cv.h:316:42: 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>]’
316 | scores.row(i) = detail::fitToFold(x.derived(),
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
317 | y,
| ~~
318 | folds,
| ~~~~~~
319 | loss,
| ~~~~~
320 | scorer,
| ~~~~~~~
321 | result.alphas,
| ~~~~~~~~~~~~~~
322 | thread_model,
| ~~~~~~~~~~~~~
323 | fold,
| ~~~~~
324 | rep,
| ~~~~
325 | gamma,
| ~~~~~~
326 | 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);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:358:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
358 | for (int i = 0; i < clusters.size(); ++i) {
| ~~^~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:370:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
370 | if (c_ind >= clusters.size()) {
| ~~~~~~^~~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:351:13: warning: unused variable ‘m’ [-Wunused-variable]
351 | const int m = residual.cols();
| ^
../inst/include/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>]’:
../inst/include/slope/slope.h:932: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>]’
932 | Eigen::VectorXd cluster_gradient = clusterGradient(beta,
| ~~~~~~~~~~~~~~~^~~~~~
933 | residual,
| ~~~~~~~~~
934 | clusters,
| ~~~~~~~~~
935 | x,
| ~~
936 | w_ones,
| ~~~~~~~
937 | x_centers,
| ~~~~~~~~~~
938 | x_scales,
| ~~~~~~~~~
939 | jit_normalization);
| ~~~~~~~~~~~~~~~~~~
../inst/include/slope/slope.h:1035: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>]’
1035 | auto relaxed_fit = relax(path(i), x, y, gamma);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/slope/cv.h:175:32: required from ‘Eigen::ArrayXd slope::detail::fitToFold(Eigen::MatrixBase<Derived>&, const Eigen::MatrixXd&, const slope::Folds&, const std::unique_ptr<slope::Loss>&, const std::unique_ptr<slope::Score>&, const Eigen::ArrayXd&, slope::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>]’
175 | path = thread_model.relax(path, x_train, y_train, gamma);
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/slope/cv.h:316:42: 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>]’
316 | scores.row(i) = detail::fitToFold(x.derived(),
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
317 | y,
| ~~
318 | folds,
| ~~~~~~
319 | loss,
| ~~~~~
320 | scorer,
| ~~~~~~~
321 | result.alphas,
| ~~~~~~~~~~~~~~
322 | thread_model,
| ~~~~~~~~~~~~~
323 | fold,
| ~~~~~
324 | rep,
| ~~~~
325 | gamma,
| ~~~~~~
326 | 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);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/slope/math.h:816:13: warning: unused variable ‘p’ [-Wunused-variable]
816 | const int p = x.cols();
| ^
../inst/include/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>]’:
../inst/include/slope/slope.h:953: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>]’
953 | double max_abs_gradient = coordinateDescent(beta0,
| ~~~~~~~~~~~~~~~~~^~~~~~~
954 | beta,
| ~~~~~
955 | working_residual,
| ~~~~~~~~~~~~~~~~~
956 | clusters,
| ~~~~~~~~~
957 | lambda_cumsum_relax,
| ~~~~~~~~~~~~~~~~~~~~
958 | x,
| ~~
959 | w,
| ~~
960 | x_centers,
| ~~~~~~~~~~
961 | x_scales,
| ~~~~~~~~~
962 | intercept,
| ~~~~~~~~~~
963 | jit_normalization,
| ~~~~~~~~~~~~~~~~~~
964 | update_clusters,
| ~~~~~~~~~~~~~~~~
965 | rng,
| ~~~~
966 | cd_type);
| ~~~~~~~~
../inst/include/slope/slope.h:1035: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>]’
1035 | auto relaxed_fit = relax(path(i), x, y, gamma);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~
../inst/include/slope/cv.h:175:32: required from ‘Eigen::ArrayXd slope::detail::fitToFold(Eigen::MatrixBase<Derived>&, const Eigen::MatrixXd&, const slope::Folds&, const std::unique_ptr<slope::Loss>&, const std::unique_ptr<slope::Score>&, const Eigen::ArrayXd&, slope::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>]’
175 | path = thread_model.relax(path, x_train, y_train, gamma);
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/slope/cv.h:316:42: 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>]’
316 | scores.row(i) = detail::fitToFold(x.derived(),
| ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
317 | y,
| ~~
318 | folds,
| ~~~~~~
319 | loss,
| ~~~~~
320 | scorer,
| ~~~~~~~
321 | result.alphas,
| ~~~~~~~~~~~~~~
322 | thread_model,
| ~~~~~~~~~~~~~
323 | fold,
| ~~~~~
324 | rep,
| ~~~~
325 | gamma,
| ~~~~~~
326 | 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);
| ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:358:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
358 | for (int i = 0; i < clusters.size(); ++i) {
| ~~^~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:370:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
370 | if (c_ind >= clusters.size()) {
| ~~~~~~^~~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:351:13: warning: unused variable ‘m’ [-Wunused-variable]
351 | const int m = residual.cols();
| ^
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 ../inst/include/slope/diagnostics.h:12,
from ../inst/include/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 ../inst/include/slope/slope.h:15:
../inst/include/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>]’:
../inst/include/slope/slope.h:932: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>]’
932 | Eigen::VectorXd cluster_gradient = clusterGradient(beta,
| ~~~~~~~~~~~~~~~^~~~~~
933 | residual,
| ~~~~~~~~~
934 | clusters,
| ~~~~~~~~~
935 | x,
| ~~
936 | w_ones,
| ~~~~~~~
937 | x_centers,
| ~~~~~~~~~~
938 | x_scales,
| ~~~~~~~~~
939 | jit_normalization);
| ~~~~~~~~~~~~~~~~~~
../inst/include/slope/slope.h:1035: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>]’
1035 | auto relaxed_fit = relax(path(i), x, y, gamma);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:67: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>]’
67 | path = model.relax(path, x, y, gamma);
| ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:92:19: required from here
92 | return callSLOPE(x, y, control);
| ~~~~~~~~~^~~~~~~~~~~~~~~
../inst/include/slope/math.h:816:13: warning: unused variable ‘p’ [-Wunused-variable]
816 | const int p = x.cols();
| ^
In file included from ../inst/include/slope/slope.h:21:
../inst/include/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>]’:
../inst/include/slope/slope.h:953: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>]’
953 | double max_abs_gradient = coordinateDescent(beta0,
| ~~~~~~~~~~~~~~~~~^~~~~~~
954 | beta,
| ~~~~~
955 | working_residual,
| ~~~~~~~~~~~~~~~~~
956 | clusters,
| ~~~~~~~~~
957 | lambda_cumsum_relax,
| ~~~~~~~~~~~~~~~~~~~~
958 | x,
| ~~
959 | w,
| ~~
960 | x_centers,
| ~~~~~~~~~~
961 | x_scales,
| ~~~~~~~~~
962 | intercept,
| ~~~~~~~~~~
963 | jit_normalization,
| ~~~~~~~~~~~~~~~~~~
964 | update_clusters,
| ~~~~~~~~~~~~~~~~
965 | rng,
| ~~~~
966 | cd_type);
| ~~~~~~~~
../inst/include/slope/slope.h:1035: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>]’
1035 | auto relaxed_fit = relax(path(i), x, y, gamma);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:67: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>]’
67 | path = model.relax(path, x, y, gamma);
| ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:92:19: required from here
92 | return callSLOPE(x, y, control);
| ~~~~~~~~~^~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:358:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
358 | for (int i = 0; i < clusters.size(); ++i) {
| ~~^~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:370:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
370 | if (c_ind >= clusters.size()) {
| ~~~~~~^~~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:351:13: warning: unused variable ‘m’ [-Wunused-variable]
351 | const int m = residual.cols();
| ^
../inst/include/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>]’:
../inst/include/slope/slope.h:932: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>]’
932 | Eigen::VectorXd cluster_gradient = clusterGradient(beta,
| ~~~~~~~~~~~~~~~^~~~~~
933 | residual,
| ~~~~~~~~~
934 | clusters,
| ~~~~~~~~~
935 | x,
| ~~
936 | w_ones,
| ~~~~~~~
937 | x_centers,
| ~~~~~~~~~~
938 | x_scales,
| ~~~~~~~~~
939 | jit_normalization);
| ~~~~~~~~~~~~~~~~~~
../inst/include/slope/slope.h:1035: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>]’
1035 | auto relaxed_fit = relax(path(i), x, y, gamma);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:67: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>]’
67 | path = model.relax(path, x, y, gamma);
| ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:104:19: required from here
104 | return callSLOPE(x, y, control);
| ~~~~~~~~~^~~~~~~~~~~~~~~
../inst/include/slope/math.h:816:13: warning: unused variable ‘p’ [-Wunused-variable]
816 | const int p = x.cols();
| ^
../inst/include/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>]’:
../inst/include/slope/slope.h:953: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>]’
953 | double max_abs_gradient = coordinateDescent(beta0,
| ~~~~~~~~~~~~~~~~~^~~~~~~
954 | beta,
| ~~~~~
955 | working_residual,
| ~~~~~~~~~~~~~~~~~
956 | clusters,
| ~~~~~~~~~
957 | lambda_cumsum_relax,
| ~~~~~~~~~~~~~~~~~~~~
958 | x,
| ~~
959 | w,
| ~~
960 | x_centers,
| ~~~~~~~~~~
961 | x_scales,
| ~~~~~~~~~
962 | intercept,
| ~~~~~~~~~~
963 | jit_normalization,
| ~~~~~~~~~~~~~~~~~~
964 | update_clusters,
| ~~~~~~~~~~~~~~~~
965 | rng,
| ~~~~
966 | cd_type);
| ~~~~~~~~
../inst/include/slope/slope.h:1035: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>]’
1035 | auto relaxed_fit = relax(path(i), x, y, gamma);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:67: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>]’
67 | path = model.relax(path, x, y, gamma);
| ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:104:19: required from here
104 | return callSLOPE(x, y, control);
| ~~~~~~~~~^~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:358:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
358 | for (int i = 0; i < clusters.size(); ++i) {
| ~~^~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:370:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
370 | if (c_ind >= clusters.size()) {
| ~~~~~~^~~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:351:13: warning: unused variable ‘m’ [-Wunused-variable]
351 | const int m = residual.cols();
| ^
../inst/include/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>]’:
../inst/include/slope/slope.h:932: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>]’
932 | Eigen::VectorXd cluster_gradient = clusterGradient(beta,
| ~~~~~~~~~~~~~~~^~~~~~
933 | residual,
| ~~~~~~~~~
934 | clusters,
| ~~~~~~~~~
935 | x,
| ~~
936 | w_ones,
| ~~~~~~~
937 | x_centers,
| ~~~~~~~~~~
938 | x_scales,
| ~~~~~~~~~
939 | jit_normalization);
| ~~~~~~~~~~~~~~~~~~
../inst/include/slope/slope.h:1035: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>]’
1035 | auto relaxed_fit = relax(path(i), x, y, gamma);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:67: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>]’
67 | path = model.relax(path, x, y, gamma);
| ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:119:19: required from here
119 | return callSLOPE(x_map, y, control);
| ~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/slope/math.h:816:13: warning: unused variable ‘p’ [-Wunused-variable]
816 | const int p = x.cols();
| ^
../inst/include/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>]’:
../inst/include/slope/slope.h:953: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>]’
953 | double max_abs_gradient = coordinateDescent(beta0,
| ~~~~~~~~~~~~~~~~~^~~~~~~
954 | beta,
| ~~~~~
955 | working_residual,
| ~~~~~~~~~~~~~~~~~
956 | clusters,
| ~~~~~~~~~
957 | lambda_cumsum_relax,
| ~~~~~~~~~~~~~~~~~~~~
958 | x,
| ~~
959 | w,
| ~~
960 | x_centers,
| ~~~~~~~~~~
961 | x_scales,
| ~~~~~~~~~
962 | intercept,
| ~~~~~~~~~~
963 | jit_normalization,
| ~~~~~~~~~~~~~~~~~~
964 | update_clusters,
| ~~~~~~~~~~~~~~~~
965 | rng,
| ~~~~
966 | cd_type);
| ~~~~~~~~
../inst/include/slope/slope.h:1035: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>]’
1035 | auto relaxed_fit = relax(path(i), x, y, gamma);
| ~~~~~^~~~~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:67: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>]’
67 | path = model.relax(path, x, y, gamma);
| ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
rcpp_slope.cpp:119:19: required from here
119 | return callSLOPE(x_map, y, control);
| ~~~~~~~~~^~~~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:358:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
358 | for (int i = 0; i < clusters.size(); ++i) {
| ~~^~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:370:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
370 | if (c_ind >= clusters.size()) {
| ~~~~~~^~~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:351:13: warning: unused variable ‘m’ [-Wunused-variable]
351 | 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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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 ../inst/include/slope/solvers/hybrid.h:12,
from slope/solvers/hybrid.cpp:10:
../inst/include/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>]’:
../inst/include/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);
| ~~
../inst/include/slope/solvers/hybrid_cd.h:358:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
358 | for (int i = 0; i < clusters.size(); ++i) {
| ~~^~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:370:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
370 | if (c_ind >= clusters.size()) {
| ~~~~~~^~~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:351:13: warning: unused variable ‘m’ [-Wunused-variable]
351 | const int m = residual.cols();
| ^
../inst/include/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>]’:
../inst/include/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);
| ~~
../inst/include/slope/solvers/hybrid_cd.h:358:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
358 | for (int i = 0; i < clusters.size(); ++i) {
| ~~^~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:370:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
370 | if (c_ind >= clusters.size()) {
| ~~~~~~^~~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:351:13: warning: unused variable ‘m’ [-Wunused-variable]
351 | const int m = residual.cols();
| ^
../inst/include/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>]’:
../inst/include/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);
| ~~
../inst/include/slope/solvers/hybrid_cd.h:358:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
358 | for (int i = 0; i < clusters.size(); ++i) {
| ~~^~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:370:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
370 | if (c_ind >= clusters.size()) {
| ~~~~~~^~~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:351:13: warning: unused variable ‘m’ [-Wunused-variable]
351 | const int m = residual.cols();
| ^
../inst/include/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>]’:
../inst/include/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);
| ~~
../inst/include/slope/solvers/hybrid_cd.h:358:21: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
358 | for (int i = 0; i < clusters.size(); ++i) {
| ~~^~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:370:15: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
370 | if (c_ind >= clusters.size()) {
| ~~~~~~^~~~~~~~~~~~~~~~~~
../inst/include/slope/solvers/hybrid_cd.h:351:13: warning: unused variable ‘m’ [-Wunused-variable]
351 | 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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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../inst/include/ -fopenmp -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)