OHDSI / Cyclops

Cyclops (Cyclic coordinate descent for logistic, Poisson and survival analysis) is an R package for performing large scale regularized regressions.
http://ohdsi.github.io/Cyclops/
38 stars 32 forks source link

Error with Cyclops Install on Windows with R 3.2.3 #26

Closed jduke99 closed 8 years ago

jduke99 commented 8 years ago

When I go to install cyclops from R Studio with R 3.2.3 and latest RTools, i get this (unhelpful) error:

make: *\ [cyclops/engine/AbstractModelSpecifics.o] Error 1 Warning: running command 'make -f "Makevars.win" -f "C:/PROGRA~1/R/R-32~1.3/etc/i386/Makeconf" -f "C:/PROGRA~1/R/R-32~1.3/share/make/winshlib.mk" CXX='$(CXX1X) $(CXX1XSTD)' CXXFLAGS='$(CXX1XFLAGS)' CXXPICFLAGS='$(CXX1XPICFLAGS)' SHLIB_LDFLAGS='$(SHLIB_CXX1XLDFLAGS)' SHLIB_LD='$(SHLIB_CXX1XLD)' SHLIB="Cyclops.dll" ' had status 2 ERROR: compilation failed for package 'Cyclops'

jduke99 commented 8 years ago

I can install it in 3.1.1 but then I can't install cohort method since it requires >=3.2.2.

Install of cyclops under 3.2.2 also failed for me (using plain old R this time, same error).

Mac seems to be working fine, but my PC is much more powerful so would like to run on there. :)

schuemie commented 8 years ago

Yikes! What version of RTools are you using? Were you using a different version when compiling on R v3.1.1?

jduke99 commented 8 years ago

I had (unfortunately) just upgraded RTools to 3.3 from 3.1 before trying this. I tried downgrading to RTools 3.2 but no luck in 3.2+ and still builds in 3.1.1. Maybe my 3.1.1 R has cached an older version of RTools? Is there something I should do to clear everything out, beyond just uninstalling and re-installing RTools?

msuchard commented 8 years ago

Your error appears to be linker trouble and not an issue directly the Cyclops code. I suspect you have dependent libraries (Rcpp, RcppEigen and RcppParallel) built with a different compiler (i.e. RTools version). You can reinstall from source the dependent libraries using your new compiler. If you are installing pre-build packages, check which compiler CRAN uses.

jduke99 commented 8 years ago

Hmm, might need your guidance here. I didn't build it specifically. This is theRcppEigen description file in my directory C:\Users\PHOENIX2\Documents\R\win-library\3.2\RcppEigen

Package: RcppEigen Type: Package Title: 'Rcpp' Integration for the 'Eigen' Templated Linear Algebra Library Version: 0.3.2.5.1 Date: 2015-09-23 Author: Douglas Bates, Dirk Eddelbuettel and Romain Francois; the authors of Eigen for the included version of Eigen Maintainer: Dirk Eddelbuettel edd@debian.org Copyright: See the file COPYRIGHTS for various Eigen copyright details Description: R and 'Eigen' integration using 'Rcpp'. 'Eigen' is a C++ template library for linear algebra: matrices, vectors, numerical solvers and related algorithms. It supports dense and sparse matrices on integer, floating point and complex numbers, decompositions of such matrices, and solutions of linear systems. Its performance on many algorithms is comparable with some of the best implementations based on 'Lapack' and level-3 'BLAS'. . The 'RcppEigen' package includes the header files from the 'Eigen' C++ template library (currently version 3.2.5). Thus users do not need to install 'Eigen' itself in order to use 'RcppEigen'. . Since version 3.1.1, 'Eigen' is licensed under the Mozilla Public License (version 2); earlier version were licensed under the GNU LGPL version 3 or later. 'RcppEigen' (the 'Rcpp' bindings/bridge to 'Eigen') is licensed under the GNU GPL version 2 or later, as is the rest of 'Rcpp'. License: GPL (>= 2) | file LICENSE Depends: R (>= 2.15.1) LazyLoad: yes LinkingTo: Rcpp Imports: Matrix (>= 1.1-0), Rcpp (>= 0.11.0), stats, utils Suggests: inline, RUnit, pkgKitten URL: http://eigen.tuxfamily.org NeedsCompilation: yes Packaged: 2015-09-23 11:26:08.406208 UTC; edd Repository: CRAN Date/Publication: 2015-09-24 11:48:00 Built: R 3.2.3; x86_64-w64-mingw32; 2016-01-04 04:33:55 UTC; windows Archs: i386, x64

jduke99 commented 8 years ago

This is the full install output:

*** arch - i386 g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c IsSorted.cpp -o IsSorted.o g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c RcppCyclopsInterface.cpp -o RcppCyclopsInterface.o g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c RcppExports.cpp -o RcppExports.o g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c RcppIsSorted.cpp -o RcppIsSorted.o g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c RcppModelData.cpp -o RcppModelData.o g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c cyclops/CcdInterface.cpp -o cyclops/CcdInterface.o g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c cyclops/CompressedDataMatrix.cpp -o cyclops/CompressedDataMatrix.o g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c cyclops/CyclicCoordinateDescent.cpp -o cyclops/CyclicCoordinateDescent.o g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c cyclops/ModelData.cpp -o cyclops/ModelData.o g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c cyclops/SqlModelData.cpp -o cyclops/SqlModelData.o g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c cyclops/Timer.cpp -o cyclops/Timer.o g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c cyclops/drivers/AbstractCrossValidationDriver.cpp -o cyclops/drivers/AbstractCrossValidationDriver.o cyclops/drivers/AbstractCrossValidationDriver.cpp: In member function 'virtual void bsccs::AbstractCrossValidationDriver::resetForOptimal(bsccs::CyclicCoordinateDescent&, bsccs::CrossValidationSelector&, const bsccs::CCDArguments&)': cyclops/drivers/AbstractCrossValidationDriver.cpp:38:39: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] cyclops/drivers/AbstractCrossValidationDriver.cpp: In member function 'virtual void bsccs::AbstractCrossValidationDriver::drive(bsccs::CyclicCoordinateDescent&, bsccs::AbstractSelector&, const bsccs::CCDArguments&)': cyclops/drivers/AbstractCrossValidationDriver.cpp:87:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] cyclops/drivers/AbstractCrossValidationDriver.cpp:93:40: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c cyclops/drivers/AbstractDriver.cpp -o cyclops/drivers/AbstractDriver.o g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c cyclops/drivers/AbstractSelector.cpp -o cyclops/drivers/AbstractSelector.o g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c cyclops/drivers/AutoSearchCrossValidationDriver.cpp -o cyclops/drivers/AutoSearchCrossValidationDriver.o cyclops/drivers/AutoSearchCrossValidationDriver.cpp: In member function 'virtual void bsccs::AutoSearchCrossValidationDriver::logResults(const bsccs::CCDArguments&)': cyclops/drivers/AutoSearchCrossValidationDriver.cpp:55:36: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c cyclops/drivers/BootstrapDriver.cpp -o cyclops/drivers/BootstrapDriver.o g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c cyclops/drivers/BootstrapSelector.cpp -o cyclops/drivers/BootstrapSelector.o g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c cyclops/drivers/CrossValidationSelector.cpp -o cyclops/drivers/CrossValidationSelector.o g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c cyclops/drivers/GridSearchCrossValidationDriver.cpp -o cyclops/drivers/GridSearchCrossValidationDriver.o g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c cyclops/drivers/HierarchyAutoSearchCrossValidationDriver.cpp -o cyclops/drivers/HierarchyAutoSearchCrossValidationDriver.o g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c cyclops/drivers/HierarchyGridSearchCrossValidationDriver.cpp -o cyclops/drivers/HierarchyGridSearchCrossValidationDriver.o g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c cyclops/drivers/ProportionSelector.cpp -o cyclops/drivers/ProportionSelector.o g++ -m32 -std=c++0x -I"C:/PROGRA~1/R/R-32~1.2/include" -DNDEBUG -I. -Icyclops -DR_BUILD -DWIN_BUILD -DDOUBLE_PRECISION -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/Rcpp/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppEigen/include" -I"C:/Users/PHOENIX2/Documents/R/win-library/3.2/RcppParallel/include" -I"d:/RCompile/r-compiling/local/local320/include" -O2 -Wall -mtune=core2 -c cyclops/engine/AbstractModelSpecifics.cpp -o cyclops/engine/AbstractModelSpecifics.o In file included from C:/PROGRA~1/R/R-32~1.2/include/R.h:50:0, from cyclops/engine/ModelSpecifics.hpp:27, from cyclops/engine/ModelSpecifics.h:1924, from cyclops/engine/AbstractModelSpecifics.cpp:13: C:/PROGRA~1/R/R-32~1.2/include/R_ext/RS.h:45:0: warning: "ERROR" redefined [enabled by default] c:\rtools\gcc-4.6.3\bin../lib/gcc/i686-w64-mingw32/4.6.3/../../../../i686-w64-mingw32/include/wingdi.h:70:0: note: this is the location of the previous definition In file included from C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/range/iterator_range_core.hpp:26:0, from C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/range/iterator_range.hpp:13, from cyclops/engine/ModelSpecifics.h:28, from cyclops/engine/AbstractModelSpecifics.cpp:13: C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_traits.hpp: In instantiation of 'boost::iterators::iterator_reference<double const>': C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/zip_iterator.hpp:90:61: instantiated from 'boost::iterators::detail::dereference_iterator::result<boost::iterators::detail::dereference_iterator(double const&)>' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/utility/result_of.hpp:189:8: instantiated from 'boost::detail::result_of_nested_result<boost::iterators::detail::dereference_iterator, boost::iterators::detail::dereference_iterator(double const&)>' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/utility/result_of.hpp:193:8: instantiated from 'boost::detail::tr1_result_of_impl<boost::iterators::detail::dereference_iterator, boost::iterators::detail::dereference_iterator(double const&), false>' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/utility/detail/result_of_iterate.hpp:27:8: instantiated from 'boost::tr1_result_of<boost::iterators::detail::dereference_iterator(double const&)>' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/utility/detail/result_of_iterate.hpp:159:8: instantiated from 'boost::result_of<boost::iterators::detail::dereference_iterator(double const&)>' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/view/transform_view/detail/apply_transform_result.hpp:29:20: [ skipping 11 instantiation contexts ] C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_facade.hpp:549:32: instantiated from 'static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::zip_iterator<boost::tuples::tuple<double, __gnu_cxx::__normal_iterator<double, std::vector >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, typename Facade::reference = boost::tuples::cons<double&, boost::tuples::cons<double&, boost::tuples::null_type> >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_facade.hpp:655:69: instantiated from 'boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facadebase<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator() const [with Derived = boost::iterators::zipiterator<boost::tuples::tuple<double, gnu_cxx::normal_iterator<double*, std::vector >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, Value = boost::tuples::cons<double&, boost::tuples::cons<double&, boost::tuples::null_type> >, CategoryOrTraversal = boost::iterators::random_access_traversal_tag, Reference = boost::tuples::cons<double&, boost::tuples::cons<double&, boost::tuples::null_type> >, Difference = int, boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference = boost::tuples::cons<double&, boost::tuples::cons<double&, boost::tuples::null_type> >]' cyclops/engine/ParallelLoops.h:64:21: instantiated from 'OuterResultType bsccs::variants::trial::nestedreduce(KeyIterator, KeyIterator, InnerIterator, OuterIterator, InnerResultType, OuterResultType, InnerFunction, OuterFunction) [with OuterResultType = std::complex, InnerResultType = std::pair<double, double>, OuterFunction = bsccs::TestGradientKernelbsccs::BreslowTiedCoxProportionalHazards<double, bsccs::DenseIterator, bsccs::ModelSpecificsbsccs::BreslowTiedCoxProportionalHazards<double, double>::WeightedOperation, double>, InnerFunction = bsccs::TestNumeratorKernelbsccs::BreslowTiedCoxProportionalHazards<double, bsccs::DenseIterator, double>, KeyIterator = int, InnerIterator = boost::iterators::zip_iterator<boost::tuples::tuple<gnu_cxx::normaliterator<double, std::vector >, gnu_cxx::normal_iterator<double, std::vector > > >, OuterIterator = boost::iterators::zip_iterator<boost::tuples::tuple<double, gnu_cxx::normal_iterator<double, std::vector >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::nulltype> >]' cyclops/engine/ModelSpecifics.hpp:858:68: instantiated from 'void bsccs::ModelSpecifics<BaseModel, WeightType>::computeGradientAndHessianImpl(int, double, double, Weights) [with IteratorType = bsccs::DenseIterator, Weights = bsccs::ModelSpecificsbsccs::BreslowTiedCoxProportionalHazards<double, double>::WeightedOperation, BaseModel = bsccs::BreslowTiedCoxProportionalHazards, WeightType = double]' cyclops/engine/ModelSpecifics.hpp:650:5: instantiated from 'void bsccs::ModelSpecifics<BaseModel, WeightType>::computeGradientAndHessian(int, double, double_, bool) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards, WeightType = double]' cyclops/engine/AbstractModelSpecifics.cpp:264:1: instantiated from here C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_traits.hpp:28:74: error: no type named 'reference' in 'struct std::iterator_traits<double const>' In file included from C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/convert_impl.hpp:11:0, from C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple.hpp:20, from C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/zip_iterator.hpp:21, from cyclops/engine/ModelSpecifics.h:32, from cyclops/engine/AbstractModelSpecifics.cpp:13: C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/build_cons.hpp: In static member function 'static boost::fusion::detail::build_tuple_cons<First, Last, false>::type boost::fusion::detail::build_tuple_cons<First, Last, false>::call(const First&, const Last&) [with First = boost::fusion::transform_view_iterator<boost::fusion::boost_tuple_iterator<const boost::tuples::tuple<double, __gnu_cxx::__normal_iterator<double, std::vector >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, boost::iterators::detail::dereference_iterator>, Last = boost::fusion::transform_view_iterator<boost::fusion::boost_tuple_iterator, boost::iterators::detail::dereference_iterator>, boost::fusion::detail::build_tuple_cons<First, Last, false>::type = boost::tuples::cons<double&, boost::tuples::cons<double&, boost::tuples::null_type> >, typename boost::fusion::detail::build_tuple_cons<typename boost::fusion::result_of::next::type, Last>::type = boost::tuples::cons<double&, boost::tuples::null_type>, typename boost::fusion::result_of::value_of::type = double&]': C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/convert_impl.hpp:43:87: instantiated from 'static boost::fusion::extension::convert_implboost::fusion::boost_tuple_tag::apply::type boost::fusion::extension::convert_implboost::fusion::boost_tuple_tag::apply::call(Sequence&) [with Sequence = boost::fusion::transform_view<const boost::tuples::tuple<double, __gnu_cxx::__normal_iterator<double, std::vector >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::iterators::detail::dereferenceiterator, boost::fusion::void>, boost::fusion::extension::convert_implboost::fusion::boost_tuple_tag::apply::type = boost::tuples::cons<double&, boost::tuples::cons<double&, boost::tuples::null_type> >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/sequence/convert.hpp:39:29: instantiated from 'constexpr typename boost::fusion::result_of::convert<Tag, Sequence>::type boost::fusion::convert(Sequence&) [with Tag = boost::fusion::boost_tuple_tag, Sequence = boost::fusion::transform_view<const boost::tuples::tuple<double, __gnu_cxx::__normal_iterator<double, std::vector >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::iterators::detail::dereferenceiterator, boost::fusion::void>, typename boost::fusion::result_of::convert<Tag, Sequence>::type = boost::tuples::cons<double&, boost::tuples::cons<double&, boost::tuples::null_type> >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/zip_iterator.hpp:214:44: instantiated from 'static reference boost::iterators::detail::converter::call(Seq) [with Seq = boost::fusion::transform_view<const boost::tuples::tuple<double, __gnu_cxx::__normal_iterator<double, std::vector >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, boost::iterators::detail::dereferenceiterator, boost::fusion::void>, reference = boost::tuples::cons<double&, boost::tuples::cons<double&, boost::tuples::null_type> >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/zip_iterator.hpp:289:42: instantiated from 'typename boost::iterators::detail::zip_iterator_base::type::reference boost::iterators::zip_iterator::dereference() const [with IteratorTuple = boost::tuples::tuple<double, __gnu_cxx::__normal_iterator<double, std::vector >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>, typename boost::iterators::detail::zip_iterator_base::type::reference = boost::tuples::cons<double&, boost::tuples::cons<double&, boost::tuples::null_type> >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_facade.hpp:549:32: instantiated from 'static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::zip_iterator<boost::tuples::tuple<double, __gnu_cxx::__normal_iterator<double, std::vector >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, typename Facade::reference = boost::tuples::cons<double&, boost::tuples::cons<double&, boost::tuples::null_type> >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_facade.hpp:655:69: instantiated from 'boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facadebase<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator() const [with Derived = boost::iterators::zipiterator<boost::tuples::tuple<double, gnu_cxx::normal_iterator<double*, std::vector >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type> >, Value = boost::tuples::cons<double&, boost::tuples::cons<double&, boost::tuples::null_type> >, CategoryOrTraversal = boost::iterators::random_access_traversal_tag, Reference = boost::tuples::cons<double&, boost::tuples::cons<double&, boost::tuples::null_type> >, Difference = int, boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference = boost::tuples::cons<double&, boost::tuples::cons<double&, boost::tuples::null_type> >]' cyclops/engine/ParallelLoops.h:64:21: instantiated from 'OuterResultType bsccs::variants::trial::nestedreduce(KeyIterator, KeyIterator, InnerIterator, OuterIterator, InnerResultType, OuterResultType, InnerFunction, OuterFunction) [with OuterResultType = std::complex, InnerResultType = std::pair<double, double>, OuterFunction = bsccs::TestGradientKernelbsccs::BreslowTiedCoxProportionalHazards<double, bsccs::DenseIterator, bsccs::ModelSpecificsbsccs::BreslowTiedCoxProportionalHazards<double, double>::WeightedOperation, double>, InnerFunction = bsccs::TestNumeratorKernelbsccs::BreslowTiedCoxProportionalHazards<double, bsccs::DenseIterator, double>, KeyIterator = int, InnerIterator = boost::iterators::zip_iterator<boost::tuples::tuple<gnu_cxx::normaliterator<double, std::vector >, gnu_cxx::normal_iterator<double, std::vector > > >, OuterIterator = boost::iterators::zip_iterator<boost::tuples::tuple<double, gnu_cxx::normal_iterator<double, std::vector >, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::nulltype> >]' cyclops/engine/ModelSpecifics.hpp:858:68: instantiated from 'void bsccs::ModelSpecifics<BaseModel, WeightType>::computeGradientAndHessianImpl(int, double, double, Weights) [with IteratorType = bsccs::DenseIterator, Weights = bsccs::ModelSpecificsbsccs::BreslowTiedCoxProportionalHazards<double, double>::WeightedOperation, BaseModel = bsccs::BreslowTiedCoxProportionalHazards, WeightType = double]' cyclops/engine/ModelSpecifics.hpp:650:5: instantiated from 'void bsccs::ModelSpecifics<BaseModel, WeightType>::computeGradientAndHessian(int, double, double_, bool) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards, WeightType = double]' cyclops/engine/AbstractModelSpecifics.cpp:264:1: instantiated from here C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/buildcons.hpp:53:60: error: no match for 'operator' in '_f' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/build_cons.hpp:53:60: note: candidates are: C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/iterator/deref.hpp:69:5: note: template constexpr typename boost::fusion::resultof::deref::type boost::fusion::operator(const boost::fusion::iterator_base&) c:\rtools\gcc-4.6.3\bin../lib/gcc/i686-w64-mingw32/4.6.3/../../../../include/c++/4.6.3/complex:399:5: note: template std::complex<_Tp> std::operator_(const _Tp&, const std::complex<_Tp>&) c:\rtools\gcc-4.6.3\bin../lib/gcc/i686-w64-mingw32/4.6.3/../../../../include/c++/4.6.3/complex:390:5: note: template std::complex<_Tp> std::operator_(const std::complex<_Tp>&, const _Tp&) c:\rtools\gcc-4.6.3\bin../lib/gcc/i686-w64-mingw32/4.6.3/../../../../include/c++/4.6.3/complex:381:5: note: template std::complex<_Tp> std::operator_(const std::complex<_Tp>&, const std::complex<_Tp>&) In file included from C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/range/iterator_range_core.hpp:26:0, from C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/range/iterator_range.hpp:13, from cyclops/engine/ModelSpecifics.h:28, from cyclops/engine/AbstractModelSpecifics.cpp:13: C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_traits.hpp: At global scope: C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_traits.hpp: In instantiation of 'boost::iterators::iterator_reference<int const>': C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/zip_iterator.hpp:90:61: instantiated from 'boost::iterators::detail::dereference_iterator::result<boost::iterators::detail::dereference_iterator(int const&)>' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/utility/result_of.hpp:189:8: instantiated from 'boost::detail::result_of_nested_result<boost::iterators::detail::dereference_iterator, boost::iterators::detail::dereference_iterator(int const&)>' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/utility/result_of.hpp:193:8: instantiated from 'boost::detail::tr1_result_of_impl<boost::iterators::detail::dereference_iterator, boost::iterators::detail::dereference_iterator(int const&), false>' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/utility/detail/result_of_iterate.hpp:27:8: instantiated from 'boost::tr1_result_of<boost::iterators::detail::dereference_iterator(int const&)>' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/utility/detail/result_of_iterate.hpp:159:8: instantiated from 'boost::result_of<boost::iterators::detail::dereference_iterator(int const&)>' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/view/transform_view/detail/apply_transform_result.hpp:29:20: [ skipping 12 instantiation contexts ] C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_facade.hpp:655:69: instantiated from 'boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facadebase<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator() const [with Derived = boost::iterators::zipiterator<boost::tuples::tuple<int> >, Value = boost::tuples::cons<int&, boost::tuples::null_type>, CategoryOrTraversal = boost::iterators::random_access_traversal_tag, Reference = boost::tuples::cons<int&, boost::tuples::null_type>, Difference = int, boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference = boost::tuples::cons<int&, boost::tuples::null_type>]' c:\rtools\gcc-4.6.3\bin../lib/gcc/i686-w64-mingw32/4.6.3/../../../../include/c++/4.6.3/bits/stl_algo.h:4379:2: instantiated from '_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = boost::iterators::zip_iteratorboost::tuples::tuple<int >, _Funct = bsccs::UpdateXBetaKernelbsccs::BreslowTiedCoxProportionalHazards<double, bsccs::IndicatorIterator, double, int>]' cyclops/engine/ParallelLoops.h:236:44: instantiated from 'UnaryFunction bsccs::variants::for_each(InputIt, InputIt, UnaryFunction, bsccs::SerialOnly) [with InputIt = boost::iterators::zip_iteratorboost::tuples::tuple<int >, UnaryFunction = bsccs::UpdateXBetaKernelbsccs::BreslowTiedCoxProportionalHazards<double, bsccs::IndicatorIterator, double, int>]' cyclops/engine/ModelSpecifics.hpp:1301:2: instantiated from 'void bsccs::ModelSpecifics<BaseModel, WeightType>::updateXBetaImpl(bsccs::real, int, bool) [with IteratorType = bsccs::IndicatorIterator, BaseModel = bsccs::BreslowTiedCoxProportionalHazards, WeightType = double, bsccs::real = double]' cyclops/engine/ModelSpecifics.hpp:1252:4: instantiated from 'void bsccs::ModelSpecifics<BaseModel, WeightType>::updateXBeta(bsccs::real, int, bool) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards, WeightType = double, bsccs::real = double]' cyclops/engine/AbstractModelSpecifics.cpp:264:1: instantiated from here C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_traits.hpp:28:74: error: no type named 'reference' in 'struct std::iterator_traits<int const>' In file included from C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/convert_impl.hpp:11:0, from C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple.hpp:20, from C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/zip_iterator.hpp:21, from cyclops/engine/ModelSpecifics.h:32, from cyclops/engine/AbstractModelSpecifics.cpp:13: C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/build_cons.hpp: In static member function 'static boost::fusion::detail::build_tuple_cons<First, Last, false>::type boost::fusion::detail::build_tuple_cons<First, Last, false>::call(const First&, const Last&) [with First = boost::fusion::transform_view_iterator<boost::fusion::boost_tuple_iterator<const boost::tuples::tuple<int> >, boost::iterators::detail::dereference_iterator>, Last = boost::fusion::transform_view_iterator<boost::fusion::boost_tuple_iterator, boost::iterators::detail::dereference_iterator>, boost::fusion::detail::build_tuple_cons<First, Last, false>::type = boost::tuples::cons<int&, boost::tuples::null_type>, typename boost::fusion::detail::build_tuple_cons<typename boost::fusion::result_of::next::type, Last>::type = boost::tuples::null_type, typename boost::fusion::result_of::value_of::type = int&]': C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/convert_impl.hpp:43:87: instantiated from 'static boost::fusion::extension::convert_implboost::fusion::boost_tuple_tag::apply::type boost::fusion::extension::convert_implboost::fusion::boost_tuple_tag::apply::call(Sequence&) [with Sequence = boost::fusion::transform_view<const boost::tuples::tuple<int>, boost::iterators::detail::dereferenceiterator, boost::fusion::void>, boost::fusion::extension::convert_implboost::fusion::boost_tuple_tag::apply::type = boost::tuples::cons<int&, boost::tuples::null_type>]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/sequence/convert.hpp:39:29: instantiated from 'constexpr typename boost::fusion::result_of::convert<Tag, Sequence>::type boost::fusion::convert(Sequence&) [with Tag = boost::fusion::boost_tuple_tag, Sequence = boost::fusion::transform_view<const boost::tuples::tuple<int>, boost::iterators::detail::dereferenceiterator, boost::fusion::void>, typename boost::fusion::result_of::convert<Tag, Sequence>::type = boost::tuples::cons<int&, boost::tuples::null_type>]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/zip_iterator.hpp:214:44: instantiated from 'static reference boost::iterators::detail::converter::call(Seq) [with Seq = boost::fusion::transform_view<const boost::tuples::tuple<int>, boost::iterators::detail::dereferenceiterator, boost::fusion::void>, reference = boost::tuples::cons<int&, boost::tuples::null_type>]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/zip_iterator.hpp:289:42: instantiated from 'typename boost::iterators::detail::zip_iterator_base::type::reference boost::iterators::zip_iterator::dereference() const [with IteratorTuple = boost::tuples::tuple<int>, typename boost::iterators::detail::zip_iterator_base::type::reference = boost::tuples::cons<int&, boost::tuples::null_type>]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_facade.hpp:549:32: instantiated from 'static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::zip_iteratorboost::tuples::tuple<int >, typename Facade::reference = boost::tuples::cons<int&, boost::tuples::null_type>]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_facade.hpp:655:69: instantiated from 'boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facadebase<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator() const [with Derived = boost::iterators::zipiterator<boost::tuples::tuple<int> >, Value = boost::tuples::cons<int&, boost::tuples::null_type>, CategoryOrTraversal = boost::iterators::random_access_traversal_tag, Reference = boost::tuples::cons<int&, boost::tuples::null_type>, Difference = int, boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference = boost::tuples::cons<int&, boost::tuples::null_type>]' c:\rtools\gcc-4.6.3\bin../lib/gcc/i686-w64-mingw32/4.6.3/../../../../include/c++/4.6.3/bits/stl_algo.h:4379:2: instantiated from '_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = boost::iterators::zip_iteratorboost::tuples::tuple<int >, _Funct = bsccs::UpdateXBetaKernelbsccs::BreslowTiedCoxProportionalHazards<double, bsccs::IndicatorIterator, double, int>]' cyclops/engine/ParallelLoops.h:236:44: instantiated from 'UnaryFunction bsccs::variants::for_each(InputIt, InputIt, UnaryFunction, bsccs::SerialOnly) [with InputIt = boost::iterators::zip_iteratorboost::tuples::tuple<int >, UnaryFunction = bsccs::UpdateXBetaKernelbsccs::BreslowTiedCoxProportionalHazards<double, bsccs::IndicatorIterator, double, int>]' cyclops/engine/ModelSpecifics.hpp:1301:2: instantiated from 'void bsccs::ModelSpecifics<BaseModel, WeightType>::updateXBetaImpl(bsccs::real, int, bool) [with IteratorType = bsccs::IndicatorIterator, BaseModel = bsccs::BreslowTiedCoxProportionalHazards, WeightType = double, bsccs::real = double]' cyclops/engine/ModelSpecifics.hpp:1252:4: instantiated from 'void bsccs::ModelSpecifics<BaseModel, WeightType>::updateXBeta(bsccs::real, int, bool) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards, WeightType = double, bsccs::real = double]' cyclops/engine/AbstractModelSpecifics.cpp:264:1: instantiated from here C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/buildcons.hpp:53:60: error: no match for 'operator' in '_f' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/build_cons.hpp:53:60: note: candidate is: C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/iterator/deref.hpp:69:5: note: template constexpr typename boost::fusion::resultof::deref::type boost::fusion::operator(const boost::fusion::iterator_base&) C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/build_cons.hpp: In static member function 'static boost::fusion::detail::build_tuple_cons<First, Last, false>::type boost::fusion::detail::build_tuple_cons<First, Last, false>::call(const First&, const Last&) [with First = boost::fusion::transform_view_iterator<boost::fusion::boost_tupleiterator<const boost::tuples::tuple<int, double_> >, boost::iterators::detail::dereference_iterator>, Last = boost::fusion::transform_view_iterator<boost::fusion::boost_tuple_iterator, boost::iterators::detail::dereference_iterator>, boost::fusion::detail::build_tuple_cons<First, Last, false>::type = boost::tuples::cons<int&, boost::tuples::cons<double&, boost::tuples::null_type> >, typename boost::fusion::detail::build_tuple_cons<typename boost::fusion::result_of::next::type, Last>::type = boost::tuples::cons<double&, boost::tuples::null_type>, typename boost::fusion::result_of::value_of::type = int&]': C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/convert_impl.hpp:43:87: instantiated from 'static boost::fusion::extension::convert_implboost::fusion::boost_tuple_tag::apply::type boost::fusion::extension::convert_implboost::fusion::boost_tuple_tag::apply::call(Sequence&) [with Sequence = boost::fusion::transformview<const boost::tuples::tuple<int, double>, boost::iterators::detail::dereferenceiterator, boost::fusion::void>, boost::fusion::extension::convert_implboost::fusion::boost_tuple_tag::apply::type = boost::tuples::cons<int&, boost::tuples::cons<double&, boost::tuples::null_type> >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/sequence/convert.hpp:39:29: instantiated from 'constexpr typename boost::fusion::result_of::convert<Tag, Sequence>::type boost::fusion::convert(Sequence&) [with Tag = boost::fusion::boost_tuple_tag, Sequence = boost::fusion::transform_view<const boost::tuples::tuple<int, double>, boost::iterators::detail::dereferenceiterator, boost::fusion::void>, typename boost::fusion::result_of::convert<Tag, Sequence>::type = boost::tuples::cons<int&, boost::tuples::cons<double&, boost::tuples::null_type> >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/zip_iterator.hpp:214:44: instantiated from 'static reference boost::iterators::detail::converter::call(Seq) [with Seq = boost::fusion::transform_view<const boost::tuples::tuple<int, double>, boost::iterators::detail::dereferenceiterator, boost::fusion::void>, reference = boost::tuples::cons<int&, boost::tuples::cons<double&, boost::tuples::null_type> >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/zip_iterator.hpp:289:42: instantiated from 'typename boost::iterators::detail::zip_iterator_base::type::reference boost::iterators::zip_iterator::dereference() const [with IteratorTuple = boost::tuples::tuple<int, double>, typename boost::iterators::detail::zip_iterator_base::type::reference = boost::tuples::cons<int&, boost::tuples::cons<double&, boost::tuples::null_type> >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_facade.hpp:549:32: instantiated from 'static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::zip_iterator<boost::tuples::tuple<int, double> >, typename Facade::reference = boost::tuples::cons<int&, boost::tuples::cons<double&, boost::tuples::null_type> >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_facade.hpp:655:69: instantiated from 'boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facadebase<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator() const [with Derived = boost::iterators::zipiterator<boost::tuples::tuple<int, double_> >, Value = boost::tuples::cons<int&, boost::tuples::cons<double&, boost::tuples::null_type> >, CategoryOrTraversal = boost::iterators::random_access_traversal_tag, Reference = boost::tuples::cons<int&, boost::tuples::cons<double&, boost::tuples::null_type> >, Difference = int, boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference = boost::tuples::cons<int&, boost::tuples::cons<double&, boost::tuples::null_type> >]' c:\rtools\gcc-4.6.3\bin../lib/gcc/i686-w64-mingw32/4.6.3/../../../../include/c++/4.6.3/bits/stl_algo.h:4379:2: instantiated from '_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = boost::iterators::zipiterator<boost::tuples::tuple<int, double_> >, _Funct = bsccs::UpdateXBetaKernelbsccs::BreslowTiedCoxProportionalHazards<double, bsccs::SparseIterator, double, int>]' cyclops/engine/ParallelLoops.h:236:44: instantiated from 'UnaryFunction bsccs::variants::for_each(InputIt, InputIt, UnaryFunction, bsccs::SerialOnly) [with InputIt = boost::iterators::zipiterator<boost::tuples::tuple<int, double_> >, UnaryFunction = bsccs::UpdateXBetaKernelbsccs::BreslowTiedCoxProportionalHazards<double, bsccs::SparseIterator, double, int>]' cyclops/engine/ModelSpecifics.hpp:1301:2: instantiated from 'void bsccs::ModelSpecifics<BaseModel, WeightType>::updateXBetaImpl(bsccs::real, int, bool) [with IteratorType = bsccs::SparseIterator, BaseModel = bsccs::BreslowTiedCoxProportionalHazards, WeightType = double, bsccs::real = double]' cyclops/engine/ModelSpecifics.hpp:1255:4: instantiated from 'void bsccs::ModelSpecifics<BaseModel, WeightType>::updateXBeta(bsccs::real, int, bool) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards, WeightType = double, bsccs::real = double]' cyclops/engine/AbstractModelSpecifics.cpp:264:1: instantiated from here C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/buildcons.hpp:53:60: error: no match for 'operator' in '_f' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/build_cons.hpp:53:60: note: candidate is: C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/iterator/deref.hpp:69:5: note: template constexpr typename boost::fusion::resultof::deref::type boost::fusion::operator(const boost::fusion::iterator_base&) C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/build_cons.hpp: In static member function 'static boost::fusion::detail::build_tuple_cons<First, Last, false>::type boost::fusion::detail::build_tuple_cons<First, Last, false>::call(const First&, const Last&) [with First = boost::fusion::transform_view_iterator<boost::fusion::boost_tuple_iterator<const boost::tuples::cons<double, boost::tuples::null_type> >, boost::iterators::detail::dereference_iterator>, Last = boost::fusion::transform_view_iterator<boost::fusion::boost_tuple_iterator, boost::iterators::detail::dereference_iterator>, boost::fusion::detail::build_tuple_cons<First, Last, false>::type = boost::tuples::cons<double&, boost::tuples::null_type>, typename boost::fusion::detail::build_tuple_cons<typename boost::fusion::result_of::next::type, Last>::type = boost::tuples::null_type, typename boost::fusion::result_of::value_of::type = double&]': C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/build_cons.hpp:54:75: instantiated from 'static boost::fusion::detail::build_tuple_cons<First, Last, false>::type boost::fusion::detail::build_tuple_cons<First, Last, false>::call(const First&, const Last&) [with First = boost::fusion::transform_view_iterator<boost::fusion::boost_tuple_iterator<const boost::tuples::tuple<int, double> >, boost::iterators::detail::dereference_iterator>, Last = boost::fusion::transform_view_iterator<boost::fusion::boost_tuple_iterator, boost::iterators::detail::dereference_iterator>, boost::fusion::detail::build_tuple_cons<First, Last, false>::type = boost::tuples::cons<int&, boost::tuples::cons<double&, boost::tuples::null_type> >, typename boost::fusion::detail::build_tuple_cons<typename boost::fusion::result_of::next::type, Last>::type = boost::tuples::cons<double&, boost::tuples::null_type>, typename boost::fusion::result_of::value_of::type = int&]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/convert_impl.hpp:43:87: instantiated from 'static boost::fusion::extension::convert_implboost::fusion::boost_tuple_tag::apply::type boost::fusion::extension::convert_implboost::fusion::boost_tuple_tag::apply::call(Sequence&) [with Sequence = boost::fusion::transform_view<const boost::tuples::tuple<int, double>, boost::iterators::detail::dereferenceiterator, boost::fusion::void>, boost::fusion::extension::convert_implboost::fusion::boost_tuple_tag::apply::type = boost::tuples::cons<int&, boost::tuples::cons<double&, boost::tuples::null_type> >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/sequence/convert.hpp:39:29: instantiated from 'constexpr typename boost::fusion::result_of::convert<Tag, Sequence>::type boost::fusion::convert(Sequence&) [with Tag = boost::fusion::boost_tuple_tag, Sequence = boost::fusion::transform_view<const boost::tuples::tuple<int, double>, boost::iterators::detail::dereferenceiterator, boost::fusion::void>, typename boost::fusion::result_of::convert<Tag, Sequence>::type = boost::tuples::cons<int&, boost::tuples::cons<double&, boost::tuples::null_type> >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/zip_iterator.hpp:214:44: instantiated from 'static reference boost::iterators::detail::converter::call(Seq) [with Seq = boost::fusion::transform_view<const boost::tuples::tuple<int, double>, boost::iterators::detail::dereferenceiterator, boost::fusion::void>, reference = boost::tuples::cons<int&, boost::tuples::cons<double&, boost::tuples::null_type> >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/zip_iterator.hpp:289:42: instantiated from 'typename boost::iterators::detail::zip_iterator_base::type::reference boost::iterators::zip_iterator::dereference() const [with IteratorTuple = boost::tuples::tuple<int, double>, typename boost::iterators::detail::zip_iterator_base::type::reference = boost::tuples::cons<int&, boost::tuples::cons<double&, boost::tuples::null_type> >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_facade.hpp:549:32: instantiated from 'static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::zip_iterator<boost::tuples::tuple<int, double> >, typename Facade::reference = boost::tuples::cons<int&, boost::tuples::cons<double&, boost::tuples::null_type> >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_facade.hpp:655:69: instantiated from 'boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facadebase<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator() const [with Derived = boost::iterators::zipiterator<boost::tuples::tuple<int, double_> >, Value = boost::tuples::cons<int&, boost::tuples::cons<double&, boost::tuples::null_type> >, CategoryOrTraversal = boost::iterators::random_access_traversal_tag, Reference = boost::tuples::cons<int&, boost::tuples::cons<double&, boost::tuples::null_type> >, Difference = int, boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference = boost::tuples::cons<int&, boost::tuples::cons<double&, boost::tuples::null_type> >]' c:\rtools\gcc-4.6.3\bin../lib/gcc/i686-w64-mingw32/4.6.3/../../../../include/c++/4.6.3/bits/stl_algo.h:4379:2: instantiated from '_Funct std::for_each(_IIter, _IIter, _Funct) [with _IIter = boost::iterators::zipiterator<boost::tuples::tuple<int, double_> >, _Funct = bsccs::UpdateXBetaKernelbsccs::BreslowTiedCoxProportionalHazards<double, bsccs::SparseIterator, double, int>]' cyclops/engine/ParallelLoops.h:236:44: instantiated from 'UnaryFunction bsccs::variants::for_each(InputIt, InputIt, UnaryFunction, bsccs::SerialOnly) [with InputIt = boost::iterators::zipiterator<boost::tuples::tuple<int, double_> >, UnaryFunction = bsccs::UpdateXBetaKernelbsccs::BreslowTiedCoxProportionalHazards<double, bsccs::SparseIterator, double, int>]' cyclops/engine/ModelSpecifics.hpp:1301:2: instantiated from 'void bsccs::ModelSpecifics<BaseModel, WeightType>::updateXBetaImpl(bsccs::real, int, bool) [with IteratorType = bsccs::SparseIterator, BaseModel = bsccs::BreslowTiedCoxProportionalHazards, WeightType = double, bsccs::real = double]' cyclops/engine/ModelSpecifics.hpp:1255:4: instantiated from 'void bsccs::ModelSpecifics<BaseModel, WeightType>::updateXBeta(bsccs::real, int, bool) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards, WeightType = double, bsccs::real = double]' cyclops/engine/AbstractModelSpecifics.cpp:264:1: instantiated from here C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/buildcons.hpp:53:60: error: no match for 'operator' in '_f' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/build_cons.hpp:53:60: note: candidate is: C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/iterator/deref.hpp:69:5: note: template constexpr typename boost::fusion::resultof::deref::type boost::fusion::operator(const boost::fusion::iterator_base&) In file included from C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/range/iterator_range_core.hpp:26:0, from C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/range/iterator_range.hpp:13, from cyclops/engine/ModelSpecifics.h:28, from cyclops/engine/AbstractModelSpecifics.cpp:13: C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_traits.hpp: At global scope: C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_traits.hpp: In instantiation of 'boost::iterators::iterator_reference<const double const>': C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/zip_iterator.hpp:90:61: instantiated from 'boost::iterators::detail::dereference_iterator::result<boost::iterators::detail::dereference_iterator(const double const&)>' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/utility/result_of.hpp:189:8: instantiated from 'boost::detail::result_of_nested_result<boost::iterators::detail::dereference_iterator, boost::iterators::detail::dereference_iterator(const double const&)>' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/utility/result_of.hpp:193:8: instantiated from 'boost::detail::tr1_result_of_impl<boost::iterators::detail::dereference_iterator, boost::iterators::detail::dereference_iterator(const double const&), false>' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/utility/detail/result_of_iterate.hpp:27:8: instantiated from 'boost::tr1_result_of<boost::iterators::detail::dereference_iterator(const double const&)>' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/utility/detail/result_of_iterate.hpp:159:8: instantiated from 'boost::result_of<boost::iterators::detail::dereference_iterator(const double const&)>' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/view/transform_view/detail/apply_transform_result.hpp:29:20: [ skipping 12 instantiation contexts ] C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/zip_iterator.hpp:214:44: instantiated from 'static reference boost::iterators::detail::converter::call(Seq) [with Seq = boost::fusion::transform_view<const boost::tuples::tuple<gnu_cxx::__normal_iterator<const double*, std::vector >, gnu_cxx::normal_iterator<const double*, std::vector >, boost::iterators::permutation_iterator<gnu_cxx::normaliterator<const double*, std::vector >, const int>, const double_>, boost::iterators::detail::dereferenceiterator, boost::fusion::void>, reference = boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::null_type> > > >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/zip_iterator.hpp:289:42: instantiated from 'typename boost::iterators::detail::zip_iterator_base::type::reference boost::iterators::zip_iterator::dereference() const [with IteratorTuple = boost::tuples::tuple<gnu_cxx::normal_iterator<const double*, std::vector >, __gnu_cxx::normal_iterator<const double, std::vector >, boost::iterators::permutation_iterator<__gnu_cxx::__normal_iterator<const double, std::vector >, const int>, const double>, typename boost::iterators::detail::zip_iterator_base::type::reference = boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::null_type> > > >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_facade.hpp:549:32: instantiated from 'static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::zip_iterator<boost::tuples::tuple<gnu_cxx::__normal_iterator<const double*, std::vector >, gnu_cxx::normal_iterator<const double*, std::vector >, boost::iterators::permutation_iterator<gnu_cxx::normaliterator<const double*, std::vector >, const int>, const double_> >, typename Facade::reference = boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::null_type> > > >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_facade.hpp:655:69: instantiated from 'boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facadebase<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator() const [with Derived = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::normaliterator<const double, std::vector >, gnu_cxx::normal_iterator<const double*, std::vector >, boost::iterators::permutation_iterator<gnu_cxx::normaliterator<const double*, std::vector >, const int>, const double_> >, Value = boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::null_type> > > >, CategoryOrTraversal = boost::iterators::random_access_traversal_tag, Reference = boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::null_type> > > >, Difference = int, boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference = boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::null_type> > > >]' c:\rtools\gcc-4.6.3\bin../lib/gcc/i686-w64-mingw32/4.6.3/../../../../include/c++/4.6.3/bits/stl_numeric.h:155:2: instantiated from '_Tp std::accumulate(_InputIterator, _InputIterator, _Tp, _BinaryOperation) [with _InputIterator = boost::iterators::zip_iterator<boost::tuples::tuple<gnu_cxx::__normal_iterator<const double*, std::vector >, gnu_cxx::normal_iterator<const double*, std::vector >, boost::iterators::permutation_iterator<gnu_cxx::normaliterator<const double*, std::vector >, const int>, const double_> >, _Tp = double, _BinaryOperation = bsccs::TestPredLikeKernelbsccs::BreslowTiedCoxProportionalHazards<double, double>]' cyclops/engine/ParallelLoops.h:307:61: instantiated from 'ResultType bsccs::variants::reduce(InputIt, InputIt, ResultType, BinaryFunction, bsccs::SerialOnly) [with InputIt = boost::iterators::zip_iterator<boost::tuples::tuple<gnu_cxx::normal_iterator<const double*, std::vector >, __gnu_cxx::normal_iterator<const double, std::vector >, boost::iterators::permutation_iterator<__gnu_cxx::__normal_iterator<const double, std::vector >, const int>, const double> >, ResultType = double, BinaryFunction = bsccs::TestPredLikeKernelbsccs::BreslowTiedCoxProportionalHazards<double, double>]' cyclops/engine/ModelSpecifics.hpp:590:3: instantiated from 'double bsccs::ModelSpecifics<BaseModel, WeightType>::getPredictiveLogLikelihood(bsccs::real_) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards, WeightType = double, bsccs::real = double]' cyclops/engine/AbstractModelSpecifics.cpp:264:1: instantiated from here C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_traits.hpp:28:74: error: no type named 'reference' in 'struct std::iteratortraits<const double const>' In file included from C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/convert_impl.hpp:11:0, from C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple.hpp:20, from C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/zip_iterator.hpp:21, from cyclops/engine/ModelSpecifics.h:32, from cyclops/engine/AbstractModelSpecifics.cpp:13: C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/build_cons.hpp: In static member function 'static boost::fusion::detail::build_tuple_cons<First, Last, false>::type boost::fusion::detail::build_tuple_cons<First, Last, false>::call(const First&, const Last&) [with First = boost::fusion::transform_view_iterator<boost::fusion::boost_tuple_iterator<const boost::tuples::cons<const double, boost::tuples::null_type> >, boost::iterators::detail::dereference_iterator>, Last = boost::fusion::transform_view_iterator<boost::fusion::boost_tuple_iterator, boost::iterators::detail::dereference_iterator>, boost::fusion::detail::build_tuple_cons<First, Last, false>::type = boost::tuples::cons<const double&, boost::tuples::null_type>, typename boost::fusion::detail::build_tuple_cons<typename boost::fusion::result_of::next::type, Last>::type = boost::tuples::null_type, typename boost::fusion::result_of::value_of::type = const double&]': C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/build_cons.hpp:54:75: recursively instantiated from 'static boost::fusion::detail::build_tuple_cons<First, Last, false>::type boost::fusion::detail::build_tuple_cons<First, Last, false>::call(const First&, const Last&) [with First = boost::fusion::transform_view_iterator<boost::fusion::boost_tuple_iterator<const boost::tuples::cons<__gnu_cxx::__normal_iterator<const double, std::vector >, boost::tuples::cons<boost::iterators::permutation_iterator<gnu_cxx::normaliterator<const double*, std::vector >, const int>, boost::tuples::cons<const double_, boost::tuples::null_type> > > >, boost::iterators::detail::dereference_iterator>, Last = boost::fusion::transform_view_iterator<boost::fusion::boost_tuple_iterator, boost::iterators::detail::dereference_iterator>, boost::fusion::detail::build_tuple_cons<First, Last, false>::type = boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::null_type> > >, typename boost::fusion::detail::build_tuple_cons<typename boost::fusion::result_of::next::type, Last>::type = boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::null_type> >, typename boost::fusion::result_of::value_of::type = const double&]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/build_cons.hpp:54:75: instantiated from 'static boost::fusion::detail::build_tuple_cons<First, Last, false>::type boost::fusion::detail::build_tuple_cons<First, Last, false>::call(const First&, const Last&) [with First = boost::fusion::transform_view_iterator<boost::fusion::boost_tuple_iterator<const boost::tuples::tuple<gnu_cxx::normal_iterator<const double, std::vector >, __gnu_cxx::__normal_iterator<const double, std::vector >, boost::iterators::permutation_iterator<gnu_cxx::normaliterator<const double*, std::vector >, const int>, const double_> >, boost::iterators::detail::dereference_iterator>, Last = boost::fusion::transform_view_iterator<boost::fusion::boost_tuple_iterator, boost::iterators::detail::dereference_iterator>, boost::fusion::detail::build_tuple_cons<First, Last, false>::type = boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::null_type> > > >, typename boost::fusion::detail::build_tuple_cons<typename boost::fusion::result_of::next::type, Last>::type = boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::null_type> > >, typename boost::fusion::result_of::value_of::type = const double&]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/convert_impl.hpp:43:87: instantiated from 'static boost::fusion::extension::convert_implboost::fusion::boost_tuple_tag::apply::type boost::fusion::extension::convert_implboost::fusion::boost_tuple_tag::apply::call(Sequence&) [with Sequence = boost::fusion::transform_view<const boost::tuples::tuple<gnu_cxx::normal_iterator<const double, std::vector >, __gnu_cxx::__normal_iterator<const double, std::vector >, boost::iterators::permutation_iterator<gnu_cxx::__normaliterator<const double*, std::vector >, const int>, const double_>, boost::iterators::detail::dereferenceiterator, boost::fusion::void>, boost::fusion::extension::convert_implboost::fusion::boost_tuple_tag::apply::type = boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::null_type> > > >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/sequence/convert.hpp:39:29: instantiated from 'constexpr typename boost::fusion::result_of::convert<Tag, Sequence>::type boost::fusion::convert(Sequence&) [with Tag = boost::fusion::boost_tuple_tag, Sequence = boost::fusion::transform_view<const boost::tuples::tuple<gnu_cxx::normal_iterator<const double*, std::vector >, __gnu_cxx::normal_iterator<const double, std::vector >, boost::iterators::permutation_iterator<__gnu_cxx::__normal_iterator<const double, std::vector >, const int>, const double>, boost::iterators::detail::dereferenceiterator, boost::fusion::void>, typename boost::fusion::result_of::convert<Tag, Sequence>::type = boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::null_type> > > >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/zip_iterator.hpp:214:44: instantiated from 'static reference boost::iterators::detail::converter::call(Seq) [with Seq = boost::fusion::transform_view<const boost::tuples::tuple<gnu_cxx::__normal_iterator<const double*, std::vector >, gnu_cxx::normal_iterator<const double*, std::vector >, boost::iterators::permutation_iterator<gnu_cxx::normaliterator<const double*, std::vector >, const int>, const double_>, boost::iterators::detail::dereferenceiterator, boost::fusion::void>, reference = boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::null_type> > > >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/zip_iterator.hpp:289:42: instantiated from 'typename boost::iterators::detail::zip_iterator_base::type::reference boost::iterators::zip_iterator::dereference() const [with IteratorTuple = boost::tuples::tuple<gnu_cxx::normal_iterator<const double*, std::vector >, __gnu_cxx::normal_iterator<const double, std::vector >, boost::iterators::permutation_iterator<__gnu_cxx::__normal_iterator<const double, std::vector >, const int>, const double>, typename boost::iterators::detail::zip_iterator_base::type::reference = boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::null_type> > > >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_facade.hpp:549:32: instantiated from 'static typename Facade::reference boost::iterators::iterator_core_access::dereference(const Facade&) [with Facade = boost::iterators::zip_iterator<boost::tuples::tuple<gnu_cxx::__normal_iterator<const double*, std::vector >, gnu_cxx::normal_iterator<const double*, std::vector >, boost::iterators::permutation_iterator<gnu_cxx::normaliterator<const double*, std::vector >, const int>, const double_> >, typename Facade::reference = boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::null_type> > > >]' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/iterator/iterator_facade.hpp:655:69: instantiated from 'boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference boost::iterators::detail::iterator_facadebase<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::operator() const [with Derived = boost::iterators::zip_iterator<boost::tuples::tuple<__gnu_cxx::normaliterator<const double, std::vector >, gnu_cxx::normal_iterator<const double*, std::vector >, boost::iterators::permutation_iterator<gnu_cxx::normaliterator<const double*, std::vector >, const int>, const double_> >, Value = boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::null_type> > > >, CategoryOrTraversal = boost::iterators::random_access_traversal_tag, Reference = boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::null_type> > > >, Difference = int, boost::iterators::detail::iterator_facade_base<Derived, Value, CategoryOrTraversal, Reference, Difference, false, false>::reference = boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::cons<const double&, boost::tuples::null_type> > > >]' c:\rtools\gcc-4.6.3\bin../lib/gcc/i686-w64-mingw32/4.6.3/../../../../include/c++/4.6.3/bits/stl_numeric.h:155:2: instantiated from '_Tp std::accumulate(_InputIterator, _InputIterator, _Tp, _BinaryOperation) [with _InputIterator = boost::iterators::zip_iterator<boost::tuples::tuple<gnu_cxx::__normal_iterator<const double*, std::vector >, gnu_cxx::normal_iterator<const double*, std::vector >, boost::iterators::permutation_iterator<gnu_cxx::normaliterator<const double*, std::vector >, const int>, const double_> >, _Tp = double, _BinaryOperation = bsccs::TestPredLikeKernelbsccs::BreslowTiedCoxProportionalHazards<double, double>]' cyclops/engine/ParallelLoops.h:307:61: instantiated from 'ResultType bsccs::variants::reduce(InputIt, InputIt, ResultType, BinaryFunction, bsccs::SerialOnly) [with InputIt = boost::iterators::zip_iterator<boost::tuples::tuple<gnu_cxx::normal_iterator<const double*, std::vector >, __gnu_cxx::normal_iterator<const double, std::vector >, boost::iterators::permutation_iterator<__gnu_cxx::__normal_iterator<const double, std::vector >, const int>, const double> >, ResultType = double, BinaryFunction = bsccs::TestPredLikeKernelbsccs::BreslowTiedCoxProportionalHazards<double, double>]' cyclops/engine/ModelSpecifics.hpp:590:3: instantiated from 'double bsccs::ModelSpecifics<BaseModel, WeightType>::getPredictiveLogLikelihood(bsccs::real_) [with BaseModel = bsccs::BreslowTiedCoxProportionalHazards, WeightType = double, bsccs::real = double]' cyclops/engine/AbstractModelSpecifics.cpp:264:1: instantiated from here C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/buildcons.hpp:53:60: error: no match for 'operator' in '_f' C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/adapted/boost_tuple/detail/build_cons.hpp:53:60: note: candidate is: C:/Users/PHOENIX2/Documents/R/win-library/3.2/BH/include/boost/fusion/iterator/deref.hpp:69:5: note: template constexpr typename boost::fusion::resultof::deref::type boost::fusion::operator(const boost::fusion::iterator_base&) make: *\ [cyclops/engine/AbstractModelSpecifics.o] Error 1 Warning: running command 'make -f "Makevars.win" -f "C:/PROGRA~1/R/R-32~1.2/etc/i386/Makeconf" -f "C:/PROGRA~1/R/R-32~1.2/share/make/winshlib.mk" CXX='$(CXX1X) $(CXX1XSTD)' CXXFLAGS='$(CXX1XFLAGS)' CXXPICFLAGS='$(CXX1XPICFLAGS)' SHLIB_LDFLAGS='$(SHLIB_CXX1XLDFLAGS)' SHLIB_LD='$(SHLIB_CXX1XLD)' SHLIB="Cyclops.dll" ' had status 2 ERROR: compilation failed for package 'Cyclops'

jduke99 commented 8 years ago

Not proud of this but I copied and pasted the Cyclops directory from the R/3.1 folder to the R/3.2 folder and it allowed me to just load the library in 3.2.3. Thanks for your help.

msuchard commented 8 years ago

Am looking for a compilation solution for BH (external R package).

msuchard commented 8 years ago

Downgrading BH to version 1.58.0-1 fixes issue on travis-ci. Further, issues does not arise on Mac OS X nor our docker instance. I'll look into differences between Boost 1.58 and 1.60 to pin-point why travis and Windows compilers are choking.

msuchard commented 8 years ago

@schuemie and @jduke99, could you try the following for diagnosis on Window:

install.packages("repmis")
repmis::InstallOldPackages("BH", "1.58.0-1")
devtools::install_github("OHDSI/Cyclops")
jduke99 commented 8 years ago

@msuchard , that successfully allowed Cyclops to install on my Windows machine.