* installing *source* package ‘Cyclops’ ...
** this is package ‘Cyclops’ version ‘3.6.0’
** package ‘Cyclops’ successfully unpacked and MD5 sums checked
** using staged installation
No JAVA_HOME defined; ignoring JNI compilation
no CUDA installation found; only compile host code
** libs
using C++ compiler: ‘g++ (GCC) 15.1.1 20250521 (Red Hat 15.1.1-2)’
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/Cyclops/src'
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 cyclops/CcdInterface.cpp -o cyclops/CcdInterface.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 cyclops/CompressedDataMatrix.cpp -o cyclops/CompressedDataMatrix.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 cyclops/CyclicCoordinateDescent.cpp -o cyclops/CyclicCoordinateDescent.o
cyclops/CompressedDataMatrix.cpp: In instantiation of ‘void bsccs::CompressedDataColumn<RealType>::printMatrixMarketFormat(std::ostream&, int, int) const [with RealType = double; std::ostream = std::basic_ostream<char>]’:
cyclops/CompressedDataMatrix.cpp:397:16:   required from here
  397 | template class CompressedDataColumn<double>;
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/CompressedDataMatrix.cpp:370:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  370 |         for (int i = 0; i < columns.size(); ++i) {
      |                         ~~^~~~~~~~~~~~~~~~
cyclops/CompressedDataMatrix.cpp: In instantiation of ‘void bsccs::CompressedDataColumn<RealType>::printMatrixMarketFormat(std::ostream&, int, int) const [with RealType = float; std::ostream = std::basic_ostream<char>]’:
cyclops/CompressedDataMatrix.cpp:398:16:   required from here
  398 | template class CompressedDataColumn<float>;
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/CompressedDataMatrix.cpp:370:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  370 |         for (int i = 0; i < columns.size(); ++i) {
      |                         ~~^~~~~~~~~~~~~~~~
cyclops/CompressedDataMatrix.cpp: In instantiation of ‘void bsccs::CompressedDataMatrix<RealType>::printMatrixMarketFormat(std::ostream&) const [with RealType = double; std::ostream = std::basic_ostream<char>]’:
cyclops/CompressedDataMatrix.cpp:399:16:   required from here
  399 | template class CompressedDataMatrix<double>;
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/CompressedDataMatrix.cpp:383:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  383 |     for (int i = 0; i < getNumberOfColumns(); ++i) {
      |                     ~~^~~~~~~~~~~~~~~~~~~~~~
cyclops/CompressedDataMatrix.cpp:391:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  391 |     for (int col = 0; col < getNumberOfColumns(); ++col) {
      |                       ~~~~^~~~~~~~~~~~~~~~~~~~~~
cyclops/CompressedDataMatrix.cpp: In instantiation of ‘void bsccs::CompressedDataMatrix<RealType>::printMatrixMarketFormat(std::ostream&) const [with RealType = float; std::ostream = std::basic_ostream<char>]’:
cyclops/CompressedDataMatrix.cpp:400:16:   required from here
  400 | template class CompressedDataMatrix<float>;
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/CompressedDataMatrix.cpp:383:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  383 |     for (int i = 0; i < getNumberOfColumns(); ++i) {
      |                     ~~^~~~~~~~~~~~~~~~~~~~~~
cyclops/CompressedDataMatrix.cpp:391:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  391 |     for (int col = 0; col < getNumberOfColumns(); ++col) {
      |                       ~~~~^~~~~~~~~~~~~~~~~~~~~~
cyclops/CcdInterface.cpp: In member function ‘double bsccs::CcdInterface::evaluateProfileModel(bsccs::CyclicCoordinateDescent*, bsccs::AbstractModelData*, bsccs::IdType, const std::vector<double>&, std::vector<double>&, std::vector<double>*, int, bool)’:
cyclops/CcdInterface.cpp:600:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<double>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  600 |         for (int i = 0; i < points.size(); ++i) {
      |                         ~~^~~~~~~~~~~~~~~
In file included from cyclops/CcdInterface.cpp:33:
cyclops/Thread.h: In instantiation of ‘UnaryFunction bsccs::TaskScheduler<InputIt>::execute(UnaryFunction, bsccs::threading::std_thread) [with UnaryFunction = bsccs::CcdInterface::profileModel(bsccs::CyclicCoordinateDescent*, bsccs::AbstractModelData*, const bsccs::ProfileVector&, bsccs::ProfileInformationMap&, int, double, bool, bool)::<lambda(long unsigned int)>; InputIt = bsccs::IncrementableIterator<long unsigned int>]’:
cyclops/Thread.h:76:23:   required from ‘UnaryFunction bsccs::TaskScheduler<InputIt>::execute(UnaryFunction) [with UnaryFunction = bsccs::CcdInterface::profileModel(bsccs::CyclicCoordinateDescent*, bsccs::AbstractModelData*, const bsccs::ProfileVector&, bsccs::ProfileInformationMap&, int, double, bool, bool)::<lambda(long unsigned int)>; InputIt = bsccs::IncrementableIterator<long unsigned int>]’
   76 |         return execute(function, DefaultThreadType());
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/CcdInterface.cpp:396:26:   required from here
  396 |         scheduler.execute(oneTask);
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~
cyclops/Thread.h:120:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Wsign-compare]
  120 |                 for (int i = 0; i < nThreads - 1 && begin + start + chunkSize < end; ++i, start += chunkSize) {
      |                                 ~~^~~~~~~~~~~~~~
cyclops/Thread.h:130:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::thread>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  130 |                 for (int i = 0; i < workers.size(); ++i) {
      |                                 ~~^~~~~~~~~~~~~~~~
cyclops/Thread.h: In instantiation of ‘UnaryFunction bsccs::TaskScheduler<InputIt>::execute(UnaryFunction, bsccs::threading::std_thread) [with UnaryFunction = bsccs::CcdInterface::evaluateProfileModel(bsccs::CyclicCoordinateDescent*, bsccs::AbstractModelData*, bsccs::IdType, const std::vector<double>&, std::vector<double>&, std::vector<double>*, int, bool)::<lambda(long unsigned int)>; InputIt = bsccs::IncrementableIterator<long unsigned int>]’:
cyclops/Thread.h:76:23:   required from ‘UnaryFunction bsccs::TaskScheduler<InputIt>::execute(UnaryFunction) [with UnaryFunction = bsccs::CcdInterface::evaluateProfileModel(bsccs::CyclicCoordinateDescent*, bsccs::AbstractModelData*, bsccs::IdType, const std::vector<double>&, std::vector<double>&, std::vector<double>*, int, bool)::<lambda(long unsigned int)>; InputIt = bsccs::IncrementableIterator<long unsigned int>]’
   76 |         return execute(function, DefaultThreadType());
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/CcdInterface.cpp:624:26:   required from here
  624 |         scheduler.execute(oneTask);
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~
cyclops/Thread.h:120:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Wsign-compare]
  120 |                 for (int i = 0; i < nThreads - 1 && begin + start + chunkSize < end; ++i, start += chunkSize) {
      |                                 ~~^~~~~~~~~~~~~~
cyclops/Thread.h:130:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::thread>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  130 |                 for (int i = 0; i < workers.size(); ++i) {
      |                                 ~~^~~~~~~~~~~~~~~~
cyclops/CyclicCoordinateDescent.cpp: In member function ‘void bsccs::CyclicCoordinateDescent::findMode(int, int, double, bsccs::AlgorithmType, int, bool)’:
cyclops/CyclicCoordinateDescent.cpp:1078:33: warning: comparison of integer expressions of different signedness: ‘std::vector<double>::size_type’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare]
 1078 |             if (allDelta.size() < J) allDelta.resize(J);
      |                 ~~~~~~~~~~~~~~~~^~~
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 cyclops/ModelData.cpp -o cyclops/ModelData.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 cyclops/Timer.cpp -o cyclops/Timer.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 cyclops/drivers/AbstractCrossValidationDriver.cpp -o cyclops/drivers/AbstractCrossValidationDriver.o
cyclops/ModelData.cpp: In instantiation of ‘void bsccs::ModelData<RealType>::convertAllCovariatesToDense(int) [with RealType = double]’:
cyclops/ModelData.cpp:937:16:   required from here
  937 | template class ModelData<double>;
      |                ^~~~~~~~~~~~~~~~~
cyclops/ModelData.cpp:785:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  785 |     for (int index = 0; index < getNumberOfColumns(); ++index) {
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
cyclops/ModelData.cpp: In instantiation of ‘void bsccs::ModelData<RealType>::convertAllCovariatesToDense(int) [with RealType = float]’:
cyclops/ModelData.cpp:938:16:   required from here
  938 | template class ModelData<float>;
      |                ^~~~~~~~~~~~~~~~
cyclops/ModelData.cpp:785:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  785 |     for (int index = 0; index < getNumberOfColumns(); ++index) {
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 cyclops/drivers/AbstractDriver.cpp -o cyclops/drivers/AbstractDriver.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 cyclops/drivers/AbstractSelector.cpp -o cyclops/drivers/AbstractSelector.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 cyclops/drivers/AutoSearchCrossValidationDriver.cpp -o cyclops/drivers/AutoSearchCrossValidationDriver.o
cyclops/drivers/AbstractCrossValidationDriver.cpp: In member function ‘virtual void bsccs::AbstractCrossValidationDriver::resetForOptimal(bsccs::CyclicCoordinateDescent&, bsccs::AbstractSelector&, const bsccs::CCDArguments&)’:
cyclops/drivers/AbstractCrossValidationDriver.cpp:44:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<double>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   44 |     for (int i = 0; i < maxPoint.point.size(); ++i) {
      |                     ~~^~~~~~~~~~~~~~~~~~~~~~~
cyclops/drivers/AbstractCrossValidationDriver.cpp: In member function ‘virtual void bsccs::AbstractCrossValidationDriver::drive(bsccs::CyclicCoordinateDescent&, bsccs::AbstractSelector&, const bsccs::CCDArguments&)’:
cyclops/drivers/AbstractCrossValidationDriver.cpp:130:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<double>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  130 |         for (int i = 0; i < maxPoint.point.size(); ++i) {
      |                         ~~^~~~~~~~~~~~~~~~~~~~~~~
cyclops/drivers/AbstractCrossValidationDriver.cpp:137:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<double>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  137 |             for (int i = 0; i < maxPoint.point.size(); ++i) {
      |                             ~~^~~~~~~~~~~~~~~~~~~~~~~
In file included from cyclops/drivers/AbstractCrossValidationDriver.cpp:15:
cyclops/Thread.h: In instantiation of ‘UnaryFunction bsccs::TaskScheduler<InputIt>::execute(UnaryFunction, bsccs::threading::std_thread) [with UnaryFunction = bsccs::AbstractCrossValidationDriver::doCrossValidationStep(bsccs::CyclicCoordinateDescent&, bsccs::AbstractSelector&, const bsccs::CCDArguments&, int, int, std::vector<bsccs::CyclicCoordinateDescent*>&, std::vector<bsccs::AbstractSelector*>&, std::vector<double>&)::<lambda(int)>; InputIt = bsccs::IncrementableIterator<long unsigned int>]’:
cyclops/Thread.h:76:23:   required from ‘UnaryFunction bsccs::TaskScheduler<InputIt>::execute(UnaryFunction) [with UnaryFunction = bsccs::AbstractCrossValidationDriver::doCrossValidationStep(bsccs::CyclicCoordinateDescent&, bsccs::AbstractSelector&, const bsccs::CCDArguments&, int, int, std::vector<bsccs::CyclicCoordinateDescent*>&, std::vector<bsccs::AbstractSelector*>&, std::vector<double>&)::<lambda(int)>; InputIt = bsccs::IncrementableIterator<long unsigned int>]’
   76 |         return execute(function, DefaultThreadType());
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/drivers/AbstractCrossValidationDriver.cpp:328:20:   required from here
  328 |                 scheduler.execute(oneTask);
      |                 ~~~~~~~~~~~~~~~~~^~~~~~~~~
cyclops/Thread.h:120:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long unsigned int’ [-Wsign-compare]
  120 |                 for (int i = 0; i < nThreads - 1 && begin + start + chunkSize < end; ++i, start += chunkSize) {
      |                                 ~~^~~~~~~~~~~~~~
cyclops/Thread.h:130:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<std::thread>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  130 |                 for (int i = 0; i < workers.size(); ++i) {
      |                                 ~~^~~~~~~~~~~~~~~~
cyclops/drivers/AutoSearchCrossValidationDriver.cpp: In member function ‘virtual void bsccs::AutoSearchCrossValidationDriver::logResults(const bsccs::CCDArguments&)’:
cyclops/drivers/AutoSearchCrossValidationDriver.cpp:55:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<double>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
   55 |         for (int i = 0; i < maxPoint.point.size(); ++i) {
      |                         ~~^~~~~~~~~~~~~~~~~~~~~~~
cyclops/drivers/AutoSearchCrossValidationDriver.cpp: In member function ‘virtual bsccs::MaxPoint bsccs::AutoSearchCrossValidationDriver::doCrossValidationLoop(bsccs::CyclicCoordinateDescent&, bsccs::AbstractSelector&, const bsccs::CCDArguments&, int, std::vector<bsccs::CyclicCoordinateDescent*>&, std::vector<bsccs::AbstractSelector*>&)’:
cyclops/drivers/AutoSearchCrossValidationDriver.cpp:168:16: warning: ‘currentOptimalValue’ may be used uninitialized [-Wmaybe-uninitialized]
  168 |         return MaxPoint{currentOptimal, currentOptimalValue};
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/drivers/AutoSearchCrossValidationDriver.cpp:89:16: note: ‘currentOptimalValue’ was declared here
   89 |         double currentOptimalValue;
      |                ^~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 cyclops/drivers/BootstrapDriver.cpp -o cyclops/drivers/BootstrapDriver.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 cyclops/drivers/BootstrapSelector.cpp -o cyclops/drivers/BootstrapSelector.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 cyclops/drivers/CrossValidationSelector.cpp -o cyclops/drivers/CrossValidationSelector.o
cyclops/drivers/CrossValidationSelector.cpp: In member function ‘virtual void bsccs::CrossValidationSelector::getComplement(std::vector<double>&)’:
cyclops/drivers/CrossValidationSelector.cpp:124:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<double>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  124 |         for (int i = 0; i < weights.size(); ++i) {
      |                         ~~^~~~~~~~~~~~~~~~
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 cyclops/drivers/WeightBasedSelector.cpp -o cyclops/drivers/WeightBasedSelector.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 cyclops/drivers/GridSearchCrossValidationDriver.cpp -o cyclops/drivers/GridSearchCrossValidationDriver.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 cyclops/drivers/HierarchyAutoSearchCrossValidationDriver.cpp -o cyclops/drivers/HierarchyAutoSearchCrossValidationDriver.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 cyclops/drivers/HierarchyGridSearchCrossValidationDriver.cpp -o cyclops/drivers/HierarchyGridSearchCrossValidationDriver.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 cyclops/drivers/ProportionSelector.cpp -o cyclops/drivers/ProportionSelector.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 cyclops/engine/AbstractModelSpecifics.cpp -o cyclops/engine/AbstractModelSpecifics.o
In file included from cyclops/engine/ModelSpecifics.h:1942,
                 from cyclops/engine/AbstractModelSpecifics.cpp:13:
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::BreslowTiedFineGray<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::BreslowTiedFineGray<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::TimeVaryingCoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::TimeVaryingCoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::CoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::CoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::ConditionalPoissonRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::ConditionalPoissonRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::PoissonRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::PoissonRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::LeastSquares<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::LeastSquares<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::LogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::LogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::EfronConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::EfronConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::ConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::ConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::SelfControlledCaseSeries<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::SelfControlledCaseSeries<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::BreslowTiedFineGray<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::BreslowTiedFineGray<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::TimeVaryingCoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::TimeVaryingCoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::CoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::CoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::ConditionalPoissonRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::ConditionalPoissonRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::PoissonRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::PoissonRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::LeastSquares<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::LeastSquares<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::LogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::LogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::EfronConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::EfronConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::ConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::ConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::SelfControlledCaseSeries<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1032:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1032 |     for (int index = 0; index < J; ++index) {
      |                         ~~~~~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘double bsccs::ModelSpecifics<BaseModel, RealType>::getGradientObjective(bool) [with BaseModel = bsccs::SelfControlledCaseSeries<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:106:8:   required from here
  106 | double ModelSpecifics<BaseModel,RealType>::getGradientObjective(bool useCrossValidation) {
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:116:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  116 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:120:43: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  120 |                         for (int i = 0; i < K; i++) {
      |                                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::BreslowTiedFineGray<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::BreslowTiedFineGray<double>; RealType = double]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::BreslowTiedFineGray<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::BreslowTiedFineGray<double>; RealType = double]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<double>; BaseModel = bsccs::BreslowTiedFineGray<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::BreslowTiedFineGray<double>; RealType = double]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<double>; BaseModel = bsccs::BreslowTiedFineGray<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::BreslowTiedFineGray<double>; RealType = double]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<double>; BaseModel = bsccs::BreslowTiedFineGray<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::BreslowTiedFineGray<double>; RealType = double]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::TimeVaryingCoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::TimeVaryingCoxProportionalHazards<double>; RealType = double]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::TimeVaryingCoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::TimeVaryingCoxProportionalHazards<double>; RealType = double]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<double>; BaseModel = bsccs::TimeVaryingCoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::TimeVaryingCoxProportionalHazards<double>; RealType = double]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<double>; BaseModel = bsccs::TimeVaryingCoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::TimeVaryingCoxProportionalHazards<double>; RealType = double]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<double>; BaseModel = bsccs::TimeVaryingCoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::TimeVaryingCoxProportionalHazards<double>; RealType = double]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards<double>; RealType = double]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards<double>; RealType = double]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<double>; BaseModel = bsccs::BreslowTiedCoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards<double>; RealType = double]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<double>; BaseModel = bsccs::BreslowTiedCoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards<double>; RealType = double]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<double>; BaseModel = bsccs::BreslowTiedCoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards<double>; RealType = double]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::CoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::CoxProportionalHazards<double>; RealType = double]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::CoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::CoxProportionalHazards<double>; RealType = double]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<double>; BaseModel = bsccs::CoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::CoxProportionalHazards<double>; RealType = double]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<double>; BaseModel = bsccs::CoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::CoxProportionalHazards<double>; RealType = double]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<double>; BaseModel = bsccs::CoxProportionalHazards<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::CoxProportionalHazards<double>; RealType = double]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::ConditionalPoissonRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::ConditionalPoissonRegression<double>; RealType = double]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::ConditionalPoissonRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::ConditionalPoissonRegression<double>; RealType = double]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<double>; BaseModel = bsccs::ConditionalPoissonRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::ConditionalPoissonRegression<double>; RealType = double]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<double>; BaseModel = bsccs::ConditionalPoissonRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::ConditionalPoissonRegression<double>; RealType = double]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<double>; BaseModel = bsccs::ConditionalPoissonRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::ConditionalPoissonRegression<double>; RealType = double]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::PoissonRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::PoissonRegression<double>; RealType = double]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::PoissonRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::PoissonRegression<double>; RealType = double]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<double>; BaseModel = bsccs::PoissonRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::PoissonRegression<double>; RealType = double]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<double>; BaseModel = bsccs::PoissonRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::PoissonRegression<double>; RealType = double]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<double>; BaseModel = bsccs::PoissonRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::PoissonRegression<double>; RealType = double]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::LeastSquares<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::LeastSquares<double>; RealType = double]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::LeastSquares<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::LeastSquares<double>; RealType = double]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<double>; BaseModel = bsccs::LeastSquares<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::LeastSquares<double>; RealType = double]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<double>; BaseModel = bsccs::LeastSquares<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::LeastSquares<double>; RealType = double]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<double>; BaseModel = bsccs::LeastSquares<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::LeastSquares<double>; RealType = double]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::LogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::LogisticRegression<double>; RealType = double]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::LogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::LogisticRegression<double>; RealType = double]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<double>; BaseModel = bsccs::LogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::LogisticRegression<double>; RealType = double]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<double>; BaseModel = bsccs::LogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::LogisticRegression<double>; RealType = double]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<double>; BaseModel = bsccs::LogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::LogisticRegression<double>; RealType = double]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::EfronConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::EfronConditionalLogisticRegression<double>; RealType = double]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::EfronConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::EfronConditionalLogisticRegression<double>; RealType = double]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<double>; BaseModel = bsccs::EfronConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::EfronConditionalLogisticRegression<double>; RealType = double]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<double>; BaseModel = bsccs::EfronConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::EfronConditionalLogisticRegression<double>; RealType = double]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<double>; BaseModel = bsccs::EfronConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::EfronConditionalLogisticRegression<double>; RealType = double]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessianImpl(int, double*, double*, Weights) [with IteratorType = bsccs::IndicatorIterator<double>; Weights = bsccs::ModelSpecifics<bsccs::TiedConditionalLogisticRegression<double>, double>::WeightedOperation; BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:966:63:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’
  966 |                                 computeGradientAndHessianImpl<IndicatorIterator<RealType>>(index, ogradient, ohessian, weighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:948:6:   required from here
  948 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1320:28: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1320 |             for (int i=0; i<N; i++) {
      |                           ~^~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessianImpl(int, double*, double*, Weights) [with IteratorType = bsccs::SparseIterator<double>; Weights = bsccs::ModelSpecifics<bsccs::TiedConditionalLogisticRegression<double>, double>::WeightedOperation; BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:969:60:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’
  969 |                                 computeGradientAndHessianImpl<SparseIterator<RealType>>(index, ogradient, ohessian, weighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:948:6:   required from here
  948 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1320:28: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1320 |             for (int i=0; i<N; i++) {
      |                           ~^~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessianImpl(int, double*, double*, Weights) [with IteratorType = bsccs::DenseIterator<double>; Weights = bsccs::ModelSpecifics<bsccs::TiedConditionalLogisticRegression<double>, double>::WeightedOperation; BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:972:59:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’
  972 |                                 computeGradientAndHessianImpl<DenseIterator<RealType>>(index, ogradient, ohessian, weighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:948:6:   required from here
  948 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1320:28: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1320 |             for (int i=0; i<N; i++) {
      |                           ~^~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessianImpl(int, double*, double*, Weights) [with IteratorType = bsccs::InterceptIterator<double>; Weights = bsccs::ModelSpecifics<bsccs::TiedConditionalLogisticRegression<double>, double>::WeightedOperation; BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:975:63:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’
  975 |                                 computeGradientAndHessianImpl<InterceptIterator<RealType>>(index, ogradient, ohessian, weighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:948:6:   required from here
  948 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1320:28: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1320 |             for (int i=0; i<N; i++) {
      |                           ~^~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessianImpl(int, double*, double*, Weights) [with IteratorType = bsccs::IndicatorIterator<double>; Weights = bsccs::ModelSpecifics<bsccs::TiedConditionalLogisticRegression<double>, double>::UnweightedOperation; BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:981:63:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’
  981 |                                 computeGradientAndHessianImpl<IndicatorIterator<RealType>>(index, ogradient, ohessian, unweighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:948:6:   required from here
  948 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1320:28: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1320 |             for (int i=0; i<N; i++) {
      |                           ~^~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessianImpl(int, double*, double*, Weights) [with IteratorType = bsccs::SparseIterator<double>; Weights = bsccs::ModelSpecifics<bsccs::TiedConditionalLogisticRegression<double>, double>::UnweightedOperation; BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:984:60:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’
  984 |                                 computeGradientAndHessianImpl<SparseIterator<RealType>>(index, ogradient, ohessian, unweighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:948:6:   required from here
  948 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1320:28: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1320 |             for (int i=0; i<N; i++) {
      |                           ~^~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessianImpl(int, double*, double*, Weights) [with IteratorType = bsccs::DenseIterator<double>; Weights = bsccs::ModelSpecifics<bsccs::TiedConditionalLogisticRegression<double>, double>::UnweightedOperation; BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:987:59:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’
  987 |                                 computeGradientAndHessianImpl<DenseIterator<RealType>>(index, ogradient, ohessian, unweighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:948:6:   required from here
  948 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1320:28: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1320 |             for (int i=0; i<N; i++) {
      |                           ~^~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessianImpl(int, double*, double*, Weights) [with IteratorType = bsccs::InterceptIterator<double>; Weights = bsccs::ModelSpecifics<bsccs::TiedConditionalLogisticRegression<double>, double>::UnweightedOperation; BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:990:63:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’
  990 |                                 computeGradientAndHessianImpl<InterceptIterator<RealType>>(index, ogradient, ohessian, unweighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:948:6:   required from here
  948 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1320:28: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1320 |             for (int i=0; i<N; i++) {
      |                           ~^~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<double>; BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<double>; BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<double>; BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::ConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::ConditionalLogisticRegression<double>; RealType = double]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::ConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::ConditionalLogisticRegression<double>; RealType = double]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<double>; BaseModel = bsccs::ConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::ConditionalLogisticRegression<double>; RealType = double]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<double>; BaseModel = bsccs::ConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::ConditionalLogisticRegression<double>; RealType = double]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<double>; BaseModel = bsccs::ConditionalLogisticRegression<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::ConditionalLogisticRegression<double>; RealType = double]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::SelfControlledCaseSeries<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::SelfControlledCaseSeries<double>; RealType = double]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::SelfControlledCaseSeries<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::SelfControlledCaseSeries<double>; RealType = double]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<double>; BaseModel = bsccs::SelfControlledCaseSeries<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::SelfControlledCaseSeries<double>; RealType = double]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<double>; BaseModel = bsccs::SelfControlledCaseSeries<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::SelfControlledCaseSeries<double>; RealType = double]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<double>; BaseModel = bsccs::SelfControlledCaseSeries<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::SelfControlledCaseSeries<double>; RealType = double]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::BreslowTiedFineGray<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::BreslowTiedFineGray<float>; RealType = float]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::BreslowTiedFineGray<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::BreslowTiedFineGray<float>; RealType = float]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<float>; BaseModel = bsccs::BreslowTiedFineGray<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::BreslowTiedFineGray<float>; RealType = float]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<float>; BaseModel = bsccs::BreslowTiedFineGray<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::BreslowTiedFineGray<float>; RealType = float]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<float>; BaseModel = bsccs::BreslowTiedFineGray<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::BreslowTiedFineGray<float>; RealType = float]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::TimeVaryingCoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::TimeVaryingCoxProportionalHazards<float>; RealType = float]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::TimeVaryingCoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::TimeVaryingCoxProportionalHazards<float>; RealType = float]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<float>; BaseModel = bsccs::TimeVaryingCoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::TimeVaryingCoxProportionalHazards<float>; RealType = float]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<float>; BaseModel = bsccs::TimeVaryingCoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::TimeVaryingCoxProportionalHazards<float>; RealType = float]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<float>; BaseModel = bsccs::TimeVaryingCoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::TimeVaryingCoxProportionalHazards<float>; RealType = float]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards<float>; RealType = float]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards<float>; RealType = float]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<float>; BaseModel = bsccs::BreslowTiedCoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards<float>; RealType = float]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<float>; BaseModel = bsccs::BreslowTiedCoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards<float>; RealType = float]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<float>; BaseModel = bsccs::BreslowTiedCoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards<float>; RealType = float]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::CoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::CoxProportionalHazards<float>; RealType = float]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::CoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::CoxProportionalHazards<float>; RealType = float]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<float>; BaseModel = bsccs::CoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::CoxProportionalHazards<float>; RealType = float]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<float>; BaseModel = bsccs::CoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::CoxProportionalHazards<float>; RealType = float]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<float>; BaseModel = bsccs::CoxProportionalHazards<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::CoxProportionalHazards<float>; RealType = float]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::ConditionalPoissonRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::ConditionalPoissonRegression<float>; RealType = float]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::ConditionalPoissonRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::ConditionalPoissonRegression<float>; RealType = float]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<float>; BaseModel = bsccs::ConditionalPoissonRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::ConditionalPoissonRegression<float>; RealType = float]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<float>; BaseModel = bsccs::ConditionalPoissonRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::ConditionalPoissonRegression<float>; RealType = float]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<float>; BaseModel = bsccs::ConditionalPoissonRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::ConditionalPoissonRegression<float>; RealType = float]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::PoissonRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::PoissonRegression<float>; RealType = float]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::PoissonRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::PoissonRegression<float>; RealType = float]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<float>; BaseModel = bsccs::PoissonRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::PoissonRegression<float>; RealType = float]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<float>; BaseModel = bsccs::PoissonRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::PoissonRegression<float>; RealType = float]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<float>; BaseModel = bsccs::PoissonRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::PoissonRegression<float>; RealType = float]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::LeastSquares<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::LeastSquares<float>; RealType = float]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::LeastSquares<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::LeastSquares<float>; RealType = float]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<float>; BaseModel = bsccs::LeastSquares<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::LeastSquares<float>; RealType = float]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<float>; BaseModel = bsccs::LeastSquares<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::LeastSquares<float>; RealType = float]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<float>; BaseModel = bsccs::LeastSquares<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::LeastSquares<float>; RealType = float]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::LogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::LogisticRegression<float>; RealType = float]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::LogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::LogisticRegression<float>; RealType = float]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<float>; BaseModel = bsccs::LogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::LogisticRegression<float>; RealType = float]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<float>; BaseModel = bsccs::LogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::LogisticRegression<float>; RealType = float]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<float>; BaseModel = bsccs::LogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::LogisticRegression<float>; RealType = float]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::EfronConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::EfronConditionalLogisticRegression<float>; RealType = float]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::EfronConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::EfronConditionalLogisticRegression<float>; RealType = float]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<float>; BaseModel = bsccs::EfronConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::EfronConditionalLogisticRegression<float>; RealType = float]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<float>; BaseModel = bsccs::EfronConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::EfronConditionalLogisticRegression<float>; RealType = float]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<float>; BaseModel = bsccs::EfronConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::EfronConditionalLogisticRegression<float>; RealType = float]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessianImpl(int, double*, double*, Weights) [with IteratorType = bsccs::IndicatorIterator<float>; Weights = bsccs::ModelSpecifics<bsccs::TiedConditionalLogisticRegression<float>, float>::WeightedOperation; BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:966:63:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’
  966 |                                 computeGradientAndHessianImpl<IndicatorIterator<RealType>>(index, ogradient, ohessian, weighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:948:6:   required from here
  948 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1320:28: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1320 |             for (int i=0; i<N; i++) {
      |                           ~^~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessianImpl(int, double*, double*, Weights) [with IteratorType = bsccs::SparseIterator<float>; Weights = bsccs::ModelSpecifics<bsccs::TiedConditionalLogisticRegression<float>, float>::WeightedOperation; BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:969:60:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’
  969 |                                 computeGradientAndHessianImpl<SparseIterator<RealType>>(index, ogradient, ohessian, weighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:948:6:   required from here
  948 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1320:28: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1320 |             for (int i=0; i<N; i++) {
      |                           ~^~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessianImpl(int, double*, double*, Weights) [with IteratorType = bsccs::DenseIterator<float>; Weights = bsccs::ModelSpecifics<bsccs::TiedConditionalLogisticRegression<float>, float>::WeightedOperation; BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:972:59:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’
  972 |                                 computeGradientAndHessianImpl<DenseIterator<RealType>>(index, ogradient, ohessian, weighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:948:6:   required from here
  948 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1320:28: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1320 |             for (int i=0; i<N; i++) {
      |                           ~^~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessianImpl(int, double*, double*, Weights) [with IteratorType = bsccs::InterceptIterator<float>; Weights = bsccs::ModelSpecifics<bsccs::TiedConditionalLogisticRegression<float>, float>::WeightedOperation; BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:975:63:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’
  975 |                                 computeGradientAndHessianImpl<InterceptIterator<RealType>>(index, ogradient, ohessian, weighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:948:6:   required from here
  948 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1320:28: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1320 |             for (int i=0; i<N; i++) {
      |                           ~^~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessianImpl(int, double*, double*, Weights) [with IteratorType = bsccs::IndicatorIterator<float>; Weights = bsccs::ModelSpecifics<bsccs::TiedConditionalLogisticRegression<float>, float>::UnweightedOperation; BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:981:63:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’
  981 |                                 computeGradientAndHessianImpl<IndicatorIterator<RealType>>(index, ogradient, ohessian, unweighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:948:6:   required from here
  948 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1320:28: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1320 |             for (int i=0; i<N; i++) {
      |                           ~^~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessianImpl(int, double*, double*, Weights) [with IteratorType = bsccs::SparseIterator<float>; Weights = bsccs::ModelSpecifics<bsccs::TiedConditionalLogisticRegression<float>, float>::UnweightedOperation; BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:984:60:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’
  984 |                                 computeGradientAndHessianImpl<SparseIterator<RealType>>(index, ogradient, ohessian, unweighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:948:6:   required from here
  948 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1320:28: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1320 |             for (int i=0; i<N; i++) {
      |                           ~^~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessianImpl(int, double*, double*, Weights) [with IteratorType = bsccs::DenseIterator<float>; Weights = bsccs::ModelSpecifics<bsccs::TiedConditionalLogisticRegression<float>, float>::UnweightedOperation; BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:987:59:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’
  987 |                                 computeGradientAndHessianImpl<DenseIterator<RealType>>(index, ogradient, ohessian, unweighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:948:6:   required from here
  948 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1320:28: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1320 |             for (int i=0; i<N; i++) {
      |                           ~^~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessianImpl(int, double*, double*, Weights) [with IteratorType = bsccs::InterceptIterator<float>; Weights = bsccs::ModelSpecifics<bsccs::TiedConditionalLogisticRegression<float>, float>::UnweightedOperation; BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:990:63:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’
  990 |                                 computeGradientAndHessianImpl<InterceptIterator<RealType>>(index, ogradient, ohessian, unweighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:948:6:   required from here
  948 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1320:28: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 1320 |             for (int i=0; i<N; i++) {
      |                           ~^~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<float>; BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<float>; BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<float>; BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::ConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::ConditionalLogisticRegression<float>; RealType = float]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::ConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::ConditionalLogisticRegression<float>; RealType = float]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<float>; BaseModel = bsccs::ConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::ConditionalLogisticRegression<float>; RealType = float]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<float>; BaseModel = bsccs::ConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::ConditionalLogisticRegression<float>; RealType = float]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<float>; BaseModel = bsccs::ConditionalLogisticRegression<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::ConditionalLogisticRegression<float>; RealType = float]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::setupSparseIndices(int) [with BaseModel = bsccs::SelfControlledCaseSeries<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:2408:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initialize(int, int, int, const void*, double*, double*, double*, double*, std::vector<std::vector<int>*>*, const int*, double*, double*, double*, double*, const double*) [with BaseModel = bsccs::SelfControlledCaseSeries<float>; RealType = float]’
 2408 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2370:6:   required from here
 2370 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2353:34: warning: comparison of integer expressions of different signedness: ‘const int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
 2353 |                 const int i = (k < hPidSize) ? hPid[k] : k;
      |                               ~~~^~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::initializeMM(bsccs::MmBoundType, const std::vector<bool>&) [with BaseModel = bsccs::SelfControlledCaseSeries<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:1023:9:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeMMGradientAndHessian(std::vector<std::pair<double, double> >&, const std::vector<bool>&, bool) [with BaseModel = bsccs::SelfControlledCaseSeries<float>; RealType = float]’
 1023 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1017:6:   required from here
 1017 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:205:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  205 |     for (int j = 0; j < J; ++j) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp:236:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  236 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp:266:27: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  266 |         for (int j = 0; j < J; ++j) {
      |                         ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::IndicatorIterator<float>; BaseModel = bsccs::SelfControlledCaseSeries<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:336:54:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::SelfControlledCaseSeries<float>; RealType = float]’
  336 |         computeXBetaImpl<IndicatorIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::SparseIterator<float>; BaseModel = bsccs::SelfControlledCaseSeries<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:339:51:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::SelfControlledCaseSeries<float>; RealType = float]’
  339 |         computeXBetaImpl<SparseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBetaImpl(double*) [with IteratorType = bsccs::DenseIterator<float>; BaseModel = bsccs::SelfControlledCaseSeries<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:342:50:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeXBeta(double*, bool) [with BaseModel = bsccs::SelfControlledCaseSeries<float>; RealType = float]’
  342 |         computeXBetaImpl<DenseIterator<RealType>>(beta);
      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
cyclops/engine/ModelSpecifics.hpp:324:6:   required from here
  324 | void ModelSpecifics<BaseModel,RealType>::computeXBeta(double* beta, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:360:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
  360 |     for (int k = 0; k < K; ++k) {
      |                     ~~^~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeAccumlatedDenominator(bool) [with BaseModel = bsccs::BreslowTiedFineGray<double>; RealType = double]’:
cyclops/engine/ModelSpecifics.hpp:2024:2:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::updateXBetaImpl(RealType, int) [with IteratorType = bsccs::IndicatorIterator<double>; Weights = bsccs::ModelSpecifics<bsccs::BreslowTiedFineGray<double>, double>::WeightedOperation; BaseModel = bsccs::BreslowTiedFineGray<double>; RealType = double]’
 2024 |         computeAccumlatedDenominator(Weights::isWeighted);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1934:71:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::updateXBeta(double, int, bool) [with BaseModel = bsccs::BreslowTiedFineGray<double>; RealType = double]’
 1934 |                             updateXBetaImpl<IndicatorIterator<RealType>, WeightedOperation>(realDelta, index);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1920:6:   required from here
 1920 | void ModelSpecifics<BaseModel,RealType>::updateXBeta(double delta, int index, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2164:55: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare]
 2164 |                 if (static_cast<unsigned int>(*reset) == i) { // TODO Check with SPARSE
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
cyclops/engine/ModelSpecifics.hpp: In instantiation of ‘void bsccs::ModelSpecifics<BaseModel, RealType>::computeAccumlatedDenominator(bool) [with BaseModel = bsccs::BreslowTiedFineGray<float>; RealType = float]’:
cyclops/engine/ModelSpecifics.hpp:2024:2:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::updateXBetaImpl(RealType, int) [with IteratorType = bsccs::IndicatorIterator<float>; Weights = bsccs::ModelSpecifics<bsccs::BreslowTiedFineGray<float>, float>::WeightedOperation; BaseModel = bsccs::BreslowTiedFineGray<float>; RealType = float]’
 2024 |         computeAccumlatedDenominator(Weights::isWeighted);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1934:71:   required from ‘void bsccs::ModelSpecifics<BaseModel, RealType>::updateXBeta(double, int, bool) [with BaseModel = bsccs::BreslowTiedFineGray<float>; RealType = float]’
 1934 |                             updateXBetaImpl<IndicatorIterator<RealType>, WeightedOperation>(realDelta, index);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1920:6:   required from here
 1920 | void ModelSpecifics<BaseModel,RealType>::updateXBeta(double delta, int index, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2164:55: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare]
 2164 |                 if (static_cast<unsigned int>(*reset) == i) { // TODO Check with SPARSE
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 utils/HParSearch.cpp -o utils/HParSearch.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 IsSorted.cpp -o IsSorted.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 RcppModelData.cpp -o RcppModelData.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 RcppCyclopsInterface.cpp -o RcppCyclopsInterface.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 RcppGpuInterface.cpp -o RcppGpuInterface.o
RcppCyclopsInterface.cpp: In function ‘Rcpp::List cyclopsTestParameterizedPrior(Rcpp::Function&, const std::vector<double>&, const std::vector<int>&, const std::vector<double>&)’:
RcppCyclopsInterface.cpp:441:22: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  441 |     for (int i = 0;i < indices.size(); ++i) {
      |                    ~~^~~~~~~~~~~~~~~~
RcppCyclopsInterface.cpp: In function ‘void checkInstanceNumber(int)’:
RcppCyclopsInterface.cpp:652:34: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<Rcpp::XPtr<bsccs::RcppCcdInterface> >::size_type’ {aka ‘long unsigned int’} [-Wsign-compare]
  652 |     if (instance < 0 || instance >= instances.size()) {
      |                         ~~~~~~~~~^~~~~~~~~~~~~~~~~~~
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 RcppIsSorted.cpp -o RcppIsSorted.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 cyclops/priors/CovariatePrior.cpp -o cyclops/priors/CovariatePrior.o
g++ -std=gnu++17 -I"/data/gannet/ripley/R/R-devel/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DDOUBLE_PRECISION -I'/data/gannet/ripley/R/test-dev/Rcpp/include' -I'/data/gannet/ripley/R/test-dev/RcppEigen/include' -I/usr/local/include   -g1 -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 cyclops/io/InputReader.cpp -o cyclops/io/InputReader.o
'LdFlags' has not been needed since 2013 (!!) and may get removed in 2027. Please update your 'Makevars'.
'RcppLdFlags' has not been needed since 2013 (!!) and may get removed in 2027. Please update your 'Makevars'.
g++ -std=gnu++17 -shared -L/usr/local/lib64 -o Cyclops.so cyclops/CcdInterface.o cyclops/CompressedDataMatrix.o cyclops/CyclicCoordinateDescent.o cyclops/ModelData.o cyclops/Timer.o cyclops/drivers/AbstractCrossValidationDriver.o cyclops/drivers/AbstractDriver.o cyclops/drivers/AbstractSelector.o cyclops/drivers/AutoSearchCrossValidationDriver.o cyclops/drivers/BootstrapDriver.o cyclops/drivers/BootstrapSelector.o cyclops/drivers/CrossValidationSelector.o cyclops/drivers/WeightBasedSelector.o cyclops/drivers/GridSearchCrossValidationDriver.o cyclops/drivers/HierarchyAutoSearchCrossValidationDriver.o cyclops/drivers/HierarchyGridSearchCrossValidationDriver.o cyclops/drivers/ProportionSelector.o cyclops/engine/AbstractModelSpecifics.o utils/HParSearch.o IsSorted.o RcppExports.o RcppModelData.o RcppCyclopsInterface.o RcppGpuInterface.o RcppIsSorted.o cyclops/priors/CovariatePrior.o cyclops/io/InputReader.o
'LdFlags' has not been needed since 2013 (!!) and may get removed in 2027. Please update your 'Makevars'.
'RcppLdFlags' has not been needed since 2013 (!!) and may get removed in 2027. Please update your 'Makevars'.
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/Cyclops/src'
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/Cyclops/src'
'LdFlags' has not been needed since 2013 (!!) and may get removed in 2027. Please update your 'Makevars'.
'RcppLdFlags' has not been needed since 2013 (!!) and may get removed in 2027. Please update your 'Makevars'.
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-devel/Cyclops/src'
installing to /data/gannet/ripley/R/packages/tests-devel/Cyclops.Rcheck/00LOCK-Cyclops/00new/Cyclops/libs
** R
** data
*** moving datasets to lazyload DB
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** checking absolute paths in shared objects and dynamic libraries
** testing if installed package can be loaded from final location
** testing if installed package keeps a record of temporary installation path
* DONE (Cyclops)