* installing *source* package ‘Cyclops’ ...
** package ‘Cyclops’ successfully unpacked and MD5 sums checked
** using staged installation
no CUDA installation found; only compile host code
** libs
using C++ compiler: ‘g++-14 (GCC) 14.2.0’
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-devel/Cyclops/src'
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c cyclops/CcdInterface.cpp -o cyclops/CcdInterface.o
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c cyclops/CompressedDataMatrix.cpp -o cyclops/CompressedDataMatrix.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) {
      |                       ~~~~^~~~~~~~~~~~~~~~~~~~~~
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c cyclops/CyclicCoordinateDescent.cpp -o cyclops/CyclicCoordinateDescent.o
cyclops/CcdInterface.cpp: In member function 'double bsccs::CcdInterface::evaluateProfileModel(bsccs::CyclicCoordinateDescent*, bsccs::AbstractModelData*, bsccs::IdType, const std::vector<double>&, std::vector<double>&, int, bool)':
cyclops/CcdInterface.cpp:586:27: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<double>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  586 |         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:388:26:   required from here
  388 |         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>&, 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>&, int, bool)::<lambda(long unsigned int)>; InputIt = bsccs::IncrementableIterator<long unsigned int>]'
   76 |         return execute(function, DefaultThreadType());
      |                ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/CcdInterface.cpp:602:26:   required from here
  602 |         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) {
      |                                 ~~^~~~~~~~~~~~~~~~
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c cyclops/ModelData.cpp -o cyclops/ModelData.o
cyclops/CyclicCoordinateDescent.cpp: In member function 'void bsccs::CyclicCoordinateDescent::findMode(int, int, double, bsccs::AlgorithmType, int, bool)':
cyclops/CyclicCoordinateDescent.cpp:1062:33: warning: comparison of integer expressions of different signedness: 'std::vector<double>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
 1062 |             if (allDelta.size() < J) allDelta.resize(J);
      |                 ~~~~~~~~~~~~~~~~^~~
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c cyclops/Timer.cpp -o cyclops/Timer.o
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c cyclops/drivers/AbstractCrossValidationDriver.cpp -o cyclops/drivers/AbstractCrossValidationDriver.o
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c cyclops/drivers/AbstractDriver.cpp -o cyclops/drivers/AbstractDriver.o
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c cyclops/drivers/AbstractSelector.cpp -o cyclops/drivers/AbstractSelector.o
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c cyclops/drivers/AutoSearchCrossValidationDriver.cpp -o cyclops/drivers/AutoSearchCrossValidationDriver.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) {
      |                         ~~~~~~^~~~~~~~~~~~~~~~~~~~~~
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) {
      |                             ~~^~~~~~~~~~~~~~~~~~~~~~~
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) {
      |                         ~~^~~~~~~~~~~~~~~~~~~~~~~
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) {
      |                                 ~~^~~~~~~~~~~~~~~~
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c cyclops/drivers/BootstrapDriver.cpp -o cyclops/drivers/BootstrapDriver.o
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c cyclops/drivers/BootstrapSelector.cpp -o cyclops/drivers/BootstrapSelector.o
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -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++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c cyclops/drivers/WeightBasedSelector.cpp -o cyclops/drivers/WeightBasedSelector.o
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c cyclops/drivers/GridSearchCrossValidationDriver.cpp -o cyclops/drivers/GridSearchCrossValidationDriver.o
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c cyclops/drivers/HierarchyAutoSearchCrossValidationDriver.cpp -o cyclops/drivers/HierarchyAutoSearchCrossValidationDriver.o
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c cyclops/drivers/HierarchyGridSearchCrossValidationDriver.cpp -o cyclops/drivers/HierarchyGridSearchCrossValidationDriver.o
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c cyclops/drivers/ProportionSelector.cpp -o cyclops/drivers/ProportionSelector.o
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c cyclops/engine/AbstractModelSpecifics.cpp -o cyclops/engine/AbstractModelSpecifics.o
In file included from cyclops/engine/ModelSpecifics.h:1926,
                 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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:806:6:   required from here
  806 | void ModelSpecifics<BaseModel,RealType>::computeMMGradientAndHessian(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:821:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
  821 |     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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:755:63:   required from 'void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]'
  755 |                                 computeGradientAndHessianImpl<IndicatorIterator<RealType>>(index, ogradient, ohessian, weighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:737:6:   required from here
  737 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1109:28: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 1109 |             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:758:60:   required from 'void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]'
  758 |                                 computeGradientAndHessianImpl<SparseIterator<RealType>>(index, ogradient, ohessian, weighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:737:6:   required from here
  737 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1109:28: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 1109 |             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:761:59:   required from 'void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]'
  761 |                                 computeGradientAndHessianImpl<DenseIterator<RealType>>(index, ogradient, ohessian, weighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:737:6:   required from here
  737 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1109:28: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 1109 |             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:764:63:   required from 'void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]'
  764 |                                 computeGradientAndHessianImpl<InterceptIterator<RealType>>(index, ogradient, ohessian, weighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:737:6:   required from here
  737 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1109:28: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 1109 |             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:770:63:   required from 'void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]'
  770 |                                 computeGradientAndHessianImpl<IndicatorIterator<RealType>>(index, ogradient, ohessian, unweighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:737:6:   required from here
  737 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1109:28: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 1109 |             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:773:60:   required from 'void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]'
  773 |                                 computeGradientAndHessianImpl<SparseIterator<RealType>>(index, ogradient, ohessian, unweighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:737:6:   required from here
  737 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1109:28: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 1109 |             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:776:59:   required from 'void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]'
  776 |                                 computeGradientAndHessianImpl<DenseIterator<RealType>>(index, ogradient, ohessian, unweighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:737:6:   required from here
  737 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1109:28: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 1109 |             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:779:63:   required from 'void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<double>; RealType = double]'
  779 |                                 computeGradientAndHessianImpl<InterceptIterator<RealType>>(index, ogradient, ohessian, unweighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:737:6:   required from here
  737 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1109:28: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 1109 |             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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:755:63:   required from 'void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]'
  755 |                                 computeGradientAndHessianImpl<IndicatorIterator<RealType>>(index, ogradient, ohessian, weighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:737:6:   required from here
  737 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1109:28: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 1109 |             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:758:60:   required from 'void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]'
  758 |                                 computeGradientAndHessianImpl<SparseIterator<RealType>>(index, ogradient, ohessian, weighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:737:6:   required from here
  737 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1109:28: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 1109 |             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:761:59:   required from 'void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]'
  761 |                                 computeGradientAndHessianImpl<DenseIterator<RealType>>(index, ogradient, ohessian, weighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:737:6:   required from here
  737 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1109:28: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 1109 |             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:764:63:   required from 'void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]'
  764 |                                 computeGradientAndHessianImpl<InterceptIterator<RealType>>(index, ogradient, ohessian, weighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:737:6:   required from here
  737 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1109:28: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 1109 |             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:770:63:   required from 'void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]'
  770 |                                 computeGradientAndHessianImpl<IndicatorIterator<RealType>>(index, ogradient, ohessian, unweighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:737:6:   required from here
  737 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1109:28: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 1109 |             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:773:60:   required from 'void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]'
  773 |                                 computeGradientAndHessianImpl<SparseIterator<RealType>>(index, ogradient, ohessian, unweighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:737:6:   required from here
  737 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1109:28: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 1109 |             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:776:59:   required from 'void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]'
  776 |                                 computeGradientAndHessianImpl<DenseIterator<RealType>>(index, ogradient, ohessian, unweighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:737:6:   required from here
  737 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1109:28: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 1109 |             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:779:63:   required from 'void bsccs::ModelSpecifics<BaseModel, RealType>::computeGradientAndHessian(int, double*, double*, bool) [with BaseModel = bsccs::TiedConditionalLogisticRegression<float>; RealType = float]'
  779 |                                 computeGradientAndHessianImpl<InterceptIterator<RealType>>(index, ogradient, ohessian, unweighted);
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:737:6:   required from here
  737 | void ModelSpecifics<BaseModel,RealType>::computeGradientAndHessian(int index, double *ogradient,
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1109:28: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 1109 |             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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:2168: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]'
 2168 |         setupSparseIndices(N); // Need to be recomputed when hPid change!
      |         ^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2130:6:   required from here
 2130 | void ModelSpecifics<BaseModel,RealType>::initialize(
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:2113:34: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare]
 2113 |                 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:812: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]'
  812 |         initializeMM(boundType, fixBeta);
      |         ^~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:806:6:   required from here
  806 | 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:1784: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]'
 1784 |         computeAccumlatedDenominator(Weights::isWeighted);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1694:71:   required from 'void bsccs::ModelSpecifics<BaseModel, RealType>::updateXBeta(double, int, bool) [with BaseModel = bsccs::BreslowTiedFineGray<double>; RealType = double]'
 1694 |                             updateXBetaImpl<IndicatorIterator<RealType>, WeightedOperation>(realDelta, index);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1680:6:   required from here
 1680 | void ModelSpecifics<BaseModel,RealType>::updateXBeta(double delta, int index, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1924:55: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
 1924 |                 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:1784: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]'
 1784 |         computeAccumlatedDenominator(Weights::isWeighted);
      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1694:71:   required from 'void bsccs::ModelSpecifics<BaseModel, RealType>::updateXBeta(double, int, bool) [with BaseModel = bsccs::BreslowTiedFineGray<float>; RealType = float]'
 1694 |                             updateXBetaImpl<IndicatorIterator<RealType>, WeightedOperation>(realDelta, index);
      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1680:6:   required from here
 1680 | void ModelSpecifics<BaseModel,RealType>::updateXBeta(double delta, int index, bool useWeights) {
      |      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cyclops/engine/ModelSpecifics.hpp:1924:55: warning: comparison of integer expressions of different signedness: 'unsigned int' and 'int' [-Wsign-compare]
 1924 |                 if (static_cast<unsigned int>(*reset) == i) { // TODO Check with SPARSE
      |                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c utils/HParSearch.cpp -o utils/HParSearch.o
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c IsSorted.cpp -o IsSorted.o
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c RcppExports.cpp -o RcppExports.o
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c RcppModelData.cpp -o RcppModelData.o
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c RcppCyclopsInterface.cpp -o RcppCyclopsInterface.o
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c RcppGpuInterface.cpp -o RcppGpuInterface.o
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c RcppIsSorted.cpp -o RcppIsSorted.o
RcppCyclopsInterface.cpp: In function 'Rcpp::List cyclopsTestParameterizedPrior(Rcpp::Function&, const std::vector<double>&, const std::vector<int>&, const std::vector<double>&)':
RcppCyclopsInterface.cpp:353:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
  353 |     for (int i = 0;i < indices.size(); ++i) {
      |                    ~~^~~~~~~~~~~~~~~~
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c cyclops/priors/CovariatePrior.cpp -o cyclops/priors/CovariatePrior.o
g++-14 -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'/data/gannet/ripley/R/test-dev/RcppParallel/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  -DR_NO_REMAP -c cyclops/io/InputReader.cpp -o cyclops/io/InputReader.o
g++-14 -std=gnu++17 -shared -L/usr/local/gcc14/lib64 -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
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'
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)