downloading reverse dependencies ‘avotrex’, ‘FossilSim’, ‘iNEXT.3D’, ‘iNEXT.beta3D’, ‘oppr’, ‘RevGadgets’, ‘RPesto’, ‘DAISIE’, ‘delimtools’, ‘nosoi’, ‘pctax’, ‘Platypus’ trying URL 'file:///data/Repositories/CRAN/src/contrib/avotrex_1.3.0.tar.gz' trying URL 'file:///data/Repositories/CRAN/src/contrib/FossilSim_2.4.3.tar.gz' trying URL 'file:///data/Repositories/CRAN/src/contrib/iNEXT.3D_1.0.12.tar.gz' trying URL 'file:///data/Repositories/CRAN/src/contrib/iNEXT.beta3D_1.0.2.tar.gz' trying URL 'file:///data/Repositories/CRAN/src/contrib/oppr_1.0.5.tar.gz' trying URL 'file:///data/Repositories/CRAN/src/contrib/RevGadgets_1.2.1.tar.gz' trying URL 'file:///data/Repositories/CRAN/src/contrib/RPesto_0.1.4.tar.gz' trying URL 'file:///data/Repositories/CRAN/src/contrib/DAISIE_4.6.0.tar.gz' trying URL 'file:///data/Repositories/CRAN/src/contrib/delimtools_0.2.1.tar.gz' trying URL 'file:///data/Repositories/CRAN/src/contrib/nosoi_1.1.2.tar.gz' trying URL 'file:///data/Repositories/CRAN/src/contrib/pctax_0.1.3.tar.gz' trying URL 'file:///data/Repositories/CRAN/src/contrib/Platypus_3.6.0.tar.gz' installing dependencies ‘ALDEx2’, ‘bGMYC’, ‘DDD’, ‘deeptime’, ‘gginnards’, ‘ggseqlogo’, ‘ggtreeExtra’, ‘gurobi’, ‘iNEXT’, ‘iNEXT.3D’, ‘kmer’, ‘lpsymphony’, ‘MetaNet’, ‘Mfuzz’, ‘NST’, ‘paleotree’, ‘pcutils’, ‘phyclust’, ‘phyloseqGraphTest’, ‘slingshot’, ‘spider’, ‘splits’, ‘tidytree’, ‘TreeSim’, ‘useful’, ‘zetadiv’ Warning: packages ‘gurobi’, ‘bGMYC’, ‘splits’ are not available for this version of R Versions of these packages for your version of R might be available elsewhere, see the ideas at https://cran.r-project.org/doc/manuals/r-devel/R-admin.html#Installing-packages also installing the dependencies ‘widgetTools’, ‘DynDoc’, ‘deeptimedata’, ‘iCAMP’, ‘DirichletReg’, ‘zCompositions’, ‘tkWidgets’, ‘phylogram’, ‘TrajectoryUtils’ begin installing package ‘widgetTools’ begin installing package ‘deeptimedata’ begin installing package ‘DynDoc’ begin installing package ‘DirichletReg’ begin installing package ‘zCompositions’ begin installing package ‘phylogram’ begin installing package ‘TrajectoryUtils’ begin installing package ‘paleotree’ begin installing package ‘TreeSim’ begin installing package ‘phyclust’ begin installing package ‘lpsymphony’ begin installing package ‘gginnards’ begin installing package ‘DDD’ begin installing package ‘spider’ begin installing package ‘pcutils’ begin installing package ‘phyloseqGraphTest’ begin installing package ‘ggseqlogo’ begin installing package ‘zetadiv’ begin installing package ‘useful’ begin installing package ‘iNEXT’ begin installing package ‘tidytree’ * installing *source* package ‘phylogram’ ... ** this is package ‘phylogram’ version ‘2.1.0’ ** package ‘phylogram’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (phylogram) begin installing package ‘kmer’ * installing *source* package ‘DynDoc’ ... ** this is package ‘DynDoc’ version ‘1.88.0’ ** package ‘DynDoc’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** 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 ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (DynDoc) * installing *source* package ‘lpsymphony’ ... ** this is package ‘lpsymphony’ version ‘1.38.0’ ** package ‘lpsymphony’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-12) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpFwGwGD/R.INSTALLc40696496b306/lpsymphony/src' g++-15 -std=gnu++17 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c lp_symphony.cc -o lp_symphony.o g++-15 -std=gnu++17 -shared -L/home/hornik/tmp/R/lib -Wl,-O1 -o lpsymphony.so lp_symphony.o -lSym -lCgl -lOsiClp -lClp -lOsi -lCoinUtils -llapack -L/home/hornik/tmp/R/lib -lRblas -lgfortran -lm -lquadmath -L/home/hornik/tmp/R/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpFwGwGD/R.INSTALLc40696496b306/lpsymphony/src' installing to /home/hornik/tmp/CRAN_recheck/Library/00LOCK-lpsymphony/00new/lpsymphony/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (lpsymphony) * installing *source* package ‘deeptimedata’ ... ** this is package ‘deeptimedata’ version ‘1.0.0’ ** package ‘deeptimedata’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (deeptimedata) begin installing package ‘deeptime’ * installing *source* package ‘spider’ ... ** this is package ‘spider’ version ‘1.5.1’ ** package ‘spider’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** 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 ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (spider) * installing *source* package ‘widgetTools’ ... ** this is package ‘widgetTools’ version ‘1.88.0’ ** package ‘widgetTools’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (widgetTools) begin installing package ‘tkWidgets’ * installing *source* package ‘ggseqlogo’ ... ** this is package ‘ggseqlogo’ version ‘0.2.2’ ** package ‘ggseqlogo’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (ggseqlogo) * installing *source* package ‘gginnards’ ... ** this is package ‘gginnards’ version ‘0.2.0-2’ ** package ‘gginnards’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (gginnards) * installing *source* package ‘DirichletReg’ ... ** this is package ‘DirichletReg’ version ‘0.7-2’ ** package ‘DirichletReg’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-12) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpNDvc2X/R.INSTALLc40473dda2bcf/DirichletReg/src' gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c ddirichlet.c -o ddirichlet.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c init.c -o init.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c rdirichlet.c -o rdirichlet.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c wght_LL.c -o wght_LL.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c wght_LL_grad_alternative.c -o wght_LL_grad_alternative.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c wght_LL_grad_common.c -o wght_LL_grad_common.o gcc-15 -shared -L/home/hornik/tmp/R/lib -Wl,-O1 -o DirichletReg.so ddirichlet.o init.o rdirichlet.o wght_LL.o wght_LL_grad_alternative.o wght_LL_grad_common.o -L/home/hornik/tmp/R/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpNDvc2X/R.INSTALLc40473dda2bcf/DirichletReg/src' installing to /home/hornik/tmp/CRAN_recheck/Library/00LOCK-DirichletReg/00new/DirichletReg/libs ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (DirichletReg) begin installing package ‘iCAMP’ * installing *source* package ‘useful’ ... ** this is package ‘useful’ version ‘1.2.6.1’ ** package ‘useful’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** 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 ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (useful) * installing *source* package ‘tidytree’ ... ** this is package ‘tidytree’ version ‘0.4.7’ ** using staged installation ** R ** 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 ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (tidytree) begin installing package ‘ggtreeExtra’ * installing *source* package ‘zCompositions’ ... ** this is package ‘zCompositions’ version ‘1.5.0-5’ ** package ‘zCompositions’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** 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 ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (zCompositions) begin installing package ‘ALDEx2’ * installing *source* package ‘TreeSim’ ... ** this is package ‘TreeSim’ version ‘2.4’ ** package ‘TreeSim’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** 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 ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (TreeSim) make: *** [Makefile:134: ggtreeExtra.ts] Error 1 * installing *source* package ‘pcutils’ ... ** this is package ‘pcutils’ version ‘0.2.8’ ** package ‘pcutils’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (pcutils) begin installing package ‘MetaNet’ * installing *source* package ‘tkWidgets’ ... ** this is package ‘tkWidgets’ version ‘1.88.0’ ** package ‘tkWidgets’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (tkWidgets) begin installing package ‘Mfuzz’ * installing *source* package ‘zetadiv’ ... ** this is package ‘zetadiv’ version ‘1.3.0’ ** package ‘zetadiv’ successfully unpacked and MD5 sums checked ** using staged installation ** 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 ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (zetadiv) * installing *source* package ‘kmer’ ... ** this is package ‘kmer’ version ‘1.1.2’ ** package ‘kmer’ successfully unpacked and MD5 sums checked ** using staged installation ** libs specified C++11 using C++ compiler: ‘g++-15 (Debian 15.2.0-12) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpGD6FgF/R.INSTALLc437b55ec666d/kmer/src' g++-15 -std=gnu++17 -I"/home/hornik/tmp/R/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c RcppExports.cpp -o RcppExports.o g++-15 -std=gnu++17 -I"/home/hornik/tmp/R/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c distance.cpp -o distance.o distance.cpp: In function ‘Rcpp::NumericMatrix kcountDNA(Rcpp::List, int)’: distance.cpp:10:6: warning: unnecessary parentheses in declaration of ‘fourtopowerk’ [-Wparentheses] 10 | int(fourtopowerk) = 1; | ^~~~~~~~~~~~~~ distance.cpp:10:6: note: remove parentheses 10 | int(fourtopowerk) = 1; | ^~~~~~~~~~~~~~ | - - g++-15 -std=gnu++17 -shared -L/home/hornik/tmp/R/lib -Wl,-O1 -o kmer.so RcppExports.o distance.o -L/home/hornik/tmp/R/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpGD6FgF/R.INSTALLc437b55ec666d/kmer/src' installing to /home/hornik/tmp/CRAN_recheck/Library/00LOCK-kmer/00new/kmer/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (kmer) * installing *source* package ‘iNEXT’ ... ** this is package ‘iNEXT’ version ‘3.0.2’ ** package ‘iNEXT’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-12) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpQfyMSP/R.INSTALLc408b2d21f573/iNEXT/src' g++-15 -std=gnu++17 -I"/home/hornik/tmp/R/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c RcppExports.cpp -o RcppExports.o g++-15 -std=gnu++17 -I"/home/hornik/tmp/R/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c subfuns.cpp -o subfuns.o g++-15 -std=gnu++17 -shared -L/home/hornik/tmp/R/lib -Wl,-O1 -o iNEXT.so RcppExports.o subfuns.o -L/home/hornik/tmp/R/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpQfyMSP/R.INSTALLc408b2d21f573/iNEXT/src' installing to /home/hornik/tmp/CRAN_recheck/Library/00LOCK-iNEXT/00new/iNEXT/libs ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (iNEXT) * installing *source* package ‘deeptime’ ... ** this is package ‘deeptime’ version ‘2.3.1’ ** package ‘deeptime’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (deeptime) * installing *source* package ‘Mfuzz’ ... ** this is package ‘Mfuzz’ version ‘2.70.0’ ** package ‘Mfuzz’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (Mfuzz) * installing *source* package ‘paleotree’ ... ** this is package ‘paleotree’ version ‘3.4.7’ ** package ‘paleotree’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** 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 ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (paleotree) * installing *source* package ‘phyloseqGraphTest’ ... ** this is package ‘phyloseqGraphTest’ version ‘0.1.1’ ** package ‘phyloseqGraphTest’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (phyloseqGraphTest) * installing *source* package ‘MetaNet’ ... ** this is package ‘MetaNet’ version ‘0.2.7’ ** package ‘MetaNet’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (MetaNet) * installing *source* package ‘iCAMP’ ... ** this is package ‘iCAMP’ version ‘1.5.12’ ** package ‘iCAMP’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** 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 ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (iCAMP) begin installing package ‘NST’ * installing *source* package ‘TrajectoryUtils’ ... ** this is package ‘TrajectoryUtils’ version ‘1.18.0’ ** package ‘TrajectoryUtils’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (TrajectoryUtils) begin installing package ‘slingshot’ * installing *source* package ‘NST’ ... ** this is package ‘NST’ version ‘3.1.10’ ** package ‘NST’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** 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 ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (NST) * installing *source* package ‘ALDEx2’ ... ** this is package ‘ALDEx2’ version ‘1.42.0’ ** package ‘ALDEx2’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (ALDEx2) * installing *source* package ‘phyclust’ ... ** this is package ‘phyclust’ version ‘0.1-34’ ** package ‘phyclust’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-12) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpqWQJT9/R.INSTALLc40735fc3f1da/phyclust/src' gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c R_phyclust.c -o R_phyclust.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c R_phyclust_edist.c -o R_phyclust_edist.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c R_phyclust_em_step.c -o R_phyclust_em_step.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c R_phyclust_find_consensus.c -o R_phyclust_find_consensus.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c R_phyclust_label.c -o R_phyclust_label.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c R_phyclust_logL.c -o R_phyclust_logL.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c R_phyclust_logPt.c -o R_phyclust_logPt.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c R_phyclust_qmatrix.c -o R_phyclust_qmatrix.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c R_phyclust_se.c -o R_phyclust_se.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c R_phyclust_se_update.c -o R_phyclust_se_update.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c R_phyclust_struct.c -o R_phyclust_struct.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c R_phyclust_update.c -o R_phyclust_update.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c RRand.c -o RRand.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c R_RRand.c -o R_RRand.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c zzz.c -o zzz.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_ape_nj.c -o phyclust/phyclust_ape_nj.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_edist.c -o phyclust/phyclust_edist.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_em_control.c -o phyclust/phyclust_em_control.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_em_fp.c -o phyclust/phyclust_em_fp.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_em_phyclust_struct.c -o phyclust/phyclust_em_phyclust_struct.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_em_step.c -o phyclust/phyclust_em_step.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_em_tool.c -o phyclust/phyclust_em_tool.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_file_input.c -o phyclust/phyclust_file_input.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_init_method.c -o phyclust/phyclust_init_method.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_init_method_ex.c -o phyclust/phyclust_init_method_ex.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_init_method_kmed.c -o phyclust/phyclust_init_method_kmed.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_init_method_nj.c -o phyclust/phyclust_init_method_nj.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_init_method_pam.c -o phyclust/phyclust_init_method_pam.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_init_procedure.c -o phyclust/phyclust_init_procedure.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_label.c -o phyclust/phyclust_label.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_logpL.c -o phyclust/phyclust_logpL.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_optim_nmmin.c -o phyclust/phyclust_optim_nmmin.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_pam.c -o phyclust/phyclust_pam.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_qmatrix_array.c -o phyclust/phyclust_qmatrix_array.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_qmatrix.c -o phyclust/phyclust_qmatrix.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_se_convolution_em_step.c -o phyclust/phyclust_se_convolution_em_step.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_se_convolution_em_tool.c -o phyclust/phyclust_se_convolution_em_tool.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_se_convolution_logpL.c -o phyclust/phyclust_se_convolution_logpL.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_se_em_fp.c -o phyclust/phyclust_se_em_fp.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_se_em_phyclust_struct.c -o phyclust/phyclust_se_em_phyclust_struct.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_se_em_tool.c -o phyclust/phyclust_se_em_tool.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_se_pmatrix.c -o phyclust/phyclust_se_pmatrix.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_se_struct.c -o phyclust/phyclust_se_struct.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_struct.c -o phyclust/phyclust_struct.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c phyclust/phyclust_tool.c -o phyclust/phyclust_tool.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c msdir/ms.c -o msdir/ms.o msdir/ms.c: In function ‘gensam’: msdir/ms.c:291:4: warning: this ‘else’ clause does not guard... [-Wmisleading-indentation] 291 | else if( segsitesin > 0 ) { | ^~~~ msdir/ms.c:337:9: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘else’ 337 | free(seglst); | ^~~~ msdir/ms.c: In function ‘gasdev’: msdir/ms.c:1149:22: warning: variable ‘gset’ set but not used [-Wunused-but-set-variable] 1149 | static float gset; | ^~~~ gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c msdir/ms_main.c -o msdir/ms_main.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c msdir/R_ms_main.c -o msdir/R_ms_main.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c msdir/R_rand.c -o msdir/R_rand.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c msdir/streec.c -o msdir/streec.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c seq-gen/aamodels.c -o seq-gen/aamodels.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c seq-gen/eigen.c -o seq-gen/eigen.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c seq-gen/evolve.c -o seq-gen/evolve.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c seq-gen/gamma.c -o seq-gen/gamma.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c seq-gen/global.c -o seq-gen/global.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c seq-gen/model.c -o seq-gen/model.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c seq-gen/nucmodels.c -o seq-gen/nucmodels.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c seq-gen/R_seq-gen_main.c -o seq-gen/R_seq-gen_main.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c seq-gen/seq-gen.c -o seq-gen/seq-gen.o seq-gen/seq-gen.c: In function ‘ReadFileParams’: seq-gen/seq-gen.c:715:15: warning: variable ‘i’ set but not used [-Wunused-but-set-variable] 715 | char *i; //WCC:add | ^ gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c seq-gen/treefile.c -o seq-gen/treefile.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c seq-gen/twister.c -o seq-gen/twister.o gcc-15 -I"/home/hornik/tmp/R/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -D__HAVE_R_ -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c paml_baseml/baseml.c -o paml_baseml/baseml.o In file included from paml_baseml/baseml.c:130: paml_baseml/treesub.c: In function ‘ReadSeq’: paml_baseml/treesub.c:164:10: warning: variable ‘tmp_c’ set but not used [-Wunused-but-set-variable] 164 | char *tmp_c; | ^~~~~ paml_baseml/treesub.c:163:8: warning: variable ‘tmp’ set but not used [-Wunused-but-set-variable] 163 | int tmp; | ^~~ paml_baseml/treesub.c:160:9: warning: variable ‘str’ set but not used [-Wunused-but-set-variable] 160 | char str[4]=" "; | ^~~ paml_baseml/treesub.c:158:10: warning: variable ‘b’ set but not used [-Wunused-but-set-variable] 158 | int h,b[3]={0}; | ^ paml_baseml/treesub.c: In function ‘IdenticalSeqs’: paml_baseml/treesub.c:806:17: warning: variable ‘same’ set but not used [-Wunused-but-set-variable] 806 | int is,js,h, same,nkept=com.ns; | ^~~~ paml_baseml/treesub.c: In function ‘DistanceIJ’: paml_baseml/treesub.c:1709:16: warning: variable ‘missing’ set but not used [-Wunused-but-set-variable] 1709 | int h, n=4, missing=0; | ^~~~~~~ paml_baseml/treesub.c: In function ‘ReadTreeB’: paml_baseml/treesub.c:2393:10: warning: variable ‘tmp_c’ set but not used [-Wunused-but-set-variable] 2393 | char *tmp_c; //WCC:add | ^~~~~ paml_baseml/treesub.c:2392:8: warning: variable ‘tmp’ set but not used [-Wunused-but-set-variable] 2392 | int tmp; //WCC:add | ^~~ paml_baseml/treesub.c: In function ‘ReadTreeN’: paml_baseml/treesub.c:2601:10: warning: variable ‘tmp_c’ set but not used [-Wunused-but-set-variable] 2601 | char *tmp_c; //WCC:add | ^~~~~ paml_baseml/treesub.c:2600:8: warning: variable ‘tmp’ set but not used [-Wunused-but-set-variable] 2600 | int tmp; //WCC:add | ^~~ paml_baseml/treesub.c: In function ‘GetInitialsTimes’: paml_baseml/treesub.c:3417:10: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 3417 | for(i=0; iUNREST) GetStepMatrix(line); break; | ^~ paml_baseml/baseml.c:879:62: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’ 879 | if(com.model>UNREST) GetStepMatrix(line); break; | ^~~~~ paml_baseml/baseml.c: In function ‘SetxBound’: paml_baseml/paml.h:20:18: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation] 20 | #define FOR(i,n) for(i=0; i Packet4i; | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b; | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument ‘__m128’ [-Wignored-attributes] 49 | template<> struct is_arithmetic<__m128> { enum { value = true }; }; | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; }; | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument ‘__m128d’ [-Wignored-attributes] 51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; }; | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 222 | template<> struct unpacket_traits { | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 228 | template<> struct unpacket_traits { | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 1124 | ptranspose(PacketBlock& kernel) { | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 1129 | ptranspose(PacketBlock& kernel) { | ^ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/Core:174: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 16 | struct conj_helper { \ | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 29 | struct conj_helper { \ | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 16 | struct conj_helper { \ | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 29 | struct conj_helper { \ | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/Core:165: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/Matrix.h:22:57: required from ‘struct Eigen::internal::traits >’ 22 | typedef typename find_best_packet<_Scalar,size>::type PacketScalar; | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/Quaternion.h:266:49: required from ‘struct Eigen::internal::traits >’ 266 | Alignment = internal::traits::Alignment, | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46: required from here 24 | ResAlignment = traits >::Alignment | ^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(4) float>::half’ {aka ‘__m128’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128’} [-Wignored-attributes] 208 | typedef typename find_best_packet_helper::type>::type type; | ^~~~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/Core:271: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, 0>’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h:302:7: required from ‘class Eigen::DenseCoeffsBase, 1>’ 302 | class DenseCoeffsBase : public DenseCoeffsBase | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h:555:7: required from ‘class Eigen::DenseCoeffsBase, 3>’ 555 | class DenseCoeffsBase | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase >’ 41 | template class DenseBase | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/MatrixBase.h:48:34: required from ‘class Eigen::MatrixBase >’ 48 | template class MatrixBase | ^~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/PlainObjectBase.h:98:7: required from ‘class Eigen::PlainObjectBase >’ 98 | class PlainObjectBase : public internal::dense_xpr_base::type | ^~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/Matrix.h:178:7: required from ‘class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/Quaternion.h:46:50: required from ‘class Eigen::QuaternionBase >’ 46 | typedef typename Coefficients::CoeffReturnType CoeffReturnType; | ^~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/Quaternion.h:273:7: required from ‘class Eigen::Quaternion’ 273 | class Quaternion : public QuaternionBase > | ^~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3: required from here 27 | { | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128’} [-Wignored-attributes] 56 | >::type PacketReturnType; | ^~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/Matrix.h:22:57: required from ‘struct Eigen::internal::traits >’ 22 | typedef typename find_best_packet<_Scalar,size>::type PacketScalar; | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/Quaternion.h:266:49: required from ‘struct Eigen::internal::traits >’ 266 | Alignment = internal::traits::Alignment, | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47: required from here 98 | ResAlignment = traits >::Alignment | ^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 208 | typedef typename find_best_packet_helper::type>::type type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, 0>’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h:302:7: required from ‘class Eigen::DenseCoeffsBase, 1>’ 302 | class DenseCoeffsBase : public DenseCoeffsBase | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h:555:7: required from ‘class Eigen::DenseCoeffsBase, 3>’ 555 | class DenseCoeffsBase | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase >’ 41 | template class DenseBase | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/MatrixBase.h:48:34: required from ‘class Eigen::MatrixBase >’ 48 | template class MatrixBase | ^~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/PlainObjectBase.h:98:7: required from ‘class Eigen::PlainObjectBase >’ 98 | class PlainObjectBase : public internal::dense_xpr_base::type | ^~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/Matrix.h:178:7: required from ‘class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/Quaternion.h:46:50: required from ‘class Eigen::QuaternionBase >’ 46 | typedef typename Coefficients::CoeffReturnType CoeffReturnType; | ^~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/Quaternion.h:273:7: required from ‘class Eigen::Quaternion’ 273 | class Quaternion : public QuaternionBase > | ^~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3: required from here 102 | { | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 56 | >::type PacketReturnType; | ^~~~~~~~~~~~~~~~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/SparseCore:37, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/Sparse:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/RcppEigenForward.h:29: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/SparseCore/SparseMatrixBase.h: In instantiation of ‘class Eigen::SparseMatrixBase >’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/SparseCore/SparseCompressedBase.h:36:7: required from ‘class Eigen::SparseCompressedBase >’ 36 | class SparseCompressedBase | ^~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/SparseCore/SparseMatrix.h:96:7: required from ‘class Eigen::SparseMatrix’ 96 | class SparseMatrix | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:61:25: required from here 61 | typedef Triplet T; | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/SparseCore/SparseMatrixBase.h:47:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 47 | >::type PacketReturnType; | ^~~~~~~~~~~~~~~~ g++-15 -std=gnu++17 -I"/home/hornik/tmp/R/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c dd_integrate_bw_odeint.cpp -o dd_integrate_bw_odeint.o In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/aux_/na_assert.hpp:23, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/arg.hpp:25, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/placeholders.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/apply.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_optimization.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_wrapper.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/storage.hpp:22, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/vector.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:23, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint.hpp:25, from odeint_helper.h:55, from dd_integrate_bw_odeint.cpp:5: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/assert.hpp:35, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:19, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size_type.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/functions.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resize.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/state_wrapper.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:33: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:127:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 127 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:31: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:106:7: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:106:7: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:154:13: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:154:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 160 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = std::vector; OutputIterator = __gnu_cxx::__normal_iterator >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:38:27: required from ‘void boost::numeric::odeint::detail::do_copying(const Container1&, Container2&, std::integral_constant) [with Container1 = std::vector; Container2 = std::vector]’ 38 | boost::range::copy( from , boost::begin( to ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:61:27: required from ‘static void boost::numeric::odeint::copy_impl_sfinae::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector; Enabler = void]’ 61 | detail::do_copying( from , to , is_range_type() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:71:58: required from ‘static void boost::numeric::odeint::copy_impl::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 71 | copy_impl_sfinae< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:79:47: required from ‘void boost::numeric::odeint::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 79 | copy_impl< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:344:41: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 286 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:127:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 127 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 160 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: required from ‘typename boost::range_size::type boost::size(const SinglePassRange&) [with SinglePassRange = std::vector; typename range_size::type = long unsigned int]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:45:29: required from ‘static bool boost::numeric::odeint::same_size_impl_sfinae::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector; Enabler = void]’ 45 | return ( boost::size( x1 ) == boost::size( x2 ) ); | ~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:57:67: required from ‘static bool boost::numeric::odeint::same_size_impl::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 57 | return same_size_impl_sfinae< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:66:56: required from ‘bool boost::numeric::odeint::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 66 | return same_size_impl< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:34:20: required from ‘bool boost::numeric::odeint::adjust_size_by_resizeability(ResizeWrappedState&, const State&, std::true_type) [with ResizeWrappedState = state_wrapper, void>; State = std::vector; std::true_type = std::true_type]’ 34 | if ( !same_size( x.m_v , y ) ) | ~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:495:44: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 286 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:127:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 127 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 138 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 160 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 286 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:127:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 127 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 138 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 160 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 286 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ g++-15 -std=gnu++17 -I"/home/hornik/tmp/R/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c dd_integrate_log_odeint.cpp -o dd_integrate_log_odeint.o In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/aux_/na_assert.hpp:23, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/arg.hpp:25, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/placeholders.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/apply.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_optimization.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_wrapper.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/storage.hpp:22, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/vector.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:23, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint.hpp:25, from odeint_helper.h:55, from dd_integrate_log_odeint.cpp:9: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/assert.hpp:35, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:19, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size_type.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/functions.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resize.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/state_wrapper.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:33: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:127:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 127 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:31: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:106:7: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:106:7: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:154:13: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:154:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 160 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = std::vector; OutputIterator = __gnu_cxx::__normal_iterator >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:38:27: required from ‘void boost::numeric::odeint::detail::do_copying(const Container1&, Container2&, std::integral_constant) [with Container1 = std::vector; Container2 = std::vector]’ 38 | boost::range::copy( from , boost::begin( to ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:61:27: required from ‘static void boost::numeric::odeint::copy_impl_sfinae::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector; Enabler = void]’ 61 | detail::do_copying( from , to , is_range_type() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:71:58: required from ‘static void boost::numeric::odeint::copy_impl::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 71 | copy_impl_sfinae< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:79:47: required from ‘void boost::numeric::odeint::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 79 | copy_impl< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:344:41: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 286 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:127:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 127 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 160 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: required from ‘typename boost::range_size::type boost::size(const SinglePassRange&) [with SinglePassRange = std::vector; typename range_size::type = long unsigned int]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:45:29: required from ‘static bool boost::numeric::odeint::same_size_impl_sfinae::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector; Enabler = void]’ 45 | return ( boost::size( x1 ) == boost::size( x2 ) ); | ~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:57:67: required from ‘static bool boost::numeric::odeint::same_size_impl::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 57 | return same_size_impl_sfinae< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:66:56: required from ‘bool boost::numeric::odeint::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 66 | return same_size_impl< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:34:20: required from ‘bool boost::numeric::odeint::adjust_size_by_resizeability(ResizeWrappedState&, const State&, std::true_type) [with ResizeWrappedState = state_wrapper, void>; State = std::vector; std::true_type = std::true_type]’ 34 | if ( !same_size( x.m_v , y ) ) | ~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:495:44: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 286 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:127:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 127 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 138 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 160 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 286 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:127:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 127 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 138 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 160 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 286 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ g++-15 -std=gnu++17 -I"/home/hornik/tmp/R/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c dd_integrate_odeint.cpp -o dd_integrate_odeint.o In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/aux_/na_assert.hpp:23, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/arg.hpp:25, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/placeholders.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/apply.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_optimization.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_wrapper.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/storage.hpp:22, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/vector.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:23, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint.hpp:25, from odeint_helper.h:55, from dd_integrate_odeint.cpp:9: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/assert.hpp:35, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:19, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size_type.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/functions.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resize.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/state_wrapper.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:33: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:127:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 127 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:31: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:106:7: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:106:7: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:154:13: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:154:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 160 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = std::vector; OutputIterator = __gnu_cxx::__normal_iterator >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:38:27: required from ‘void boost::numeric::odeint::detail::do_copying(const Container1&, Container2&, std::integral_constant) [with Container1 = std::vector; Container2 = std::vector]’ 38 | boost::range::copy( from , boost::begin( to ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:61:27: required from ‘static void boost::numeric::odeint::copy_impl_sfinae::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector; Enabler = void]’ 61 | detail::do_copying( from , to , is_range_type() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:71:58: required from ‘static void boost::numeric::odeint::copy_impl::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 71 | copy_impl_sfinae< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:79:47: required from ‘void boost::numeric::odeint::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 79 | copy_impl< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:344:41: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 286 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:127:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 127 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 160 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: required from ‘typename boost::range_size::type boost::size(const SinglePassRange&) [with SinglePassRange = std::vector; typename range_size::type = long unsigned int]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:45:29: required from ‘static bool boost::numeric::odeint::same_size_impl_sfinae::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector; Enabler = void]’ 45 | return ( boost::size( x1 ) == boost::size( x2 ) ); | ~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:57:67: required from ‘static bool boost::numeric::odeint::same_size_impl::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 57 | return same_size_impl_sfinae< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:66:56: required from ‘bool boost::numeric::odeint::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 66 | return same_size_impl< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:34:20: required from ‘bool boost::numeric::odeint::adjust_size_by_resizeability(ResizeWrappedState&, const State&, std::true_type) [with ResizeWrappedState = state_wrapper, void>; State = std::vector; std::true_type = std::true_type]’ 34 | if ( !same_size( x.m_v , y ) ) | ~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:495:44: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 286 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:127:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 127 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 138 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 160 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 286 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:127:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 127 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 138 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 160 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 286 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ g++-15 -std=gnu++17 -I"/home/hornik/tmp/R/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c dd_integrate_td_odeint.cpp -o dd_integrate_td_odeint.o In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/aux_/na_assert.hpp:23, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/arg.hpp:25, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/placeholders.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/apply.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_optimization.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_wrapper.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/storage.hpp:22, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/vector.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:23, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint.hpp:25, from odeint_helper.h:55, from dd_integrate_td_odeint.cpp:7: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/assert.hpp:35, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:19, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size_type.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/functions.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resize.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/state_wrapper.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:33: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:127:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 127 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:31: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:106:7: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:106:7: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:154:13: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:154:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 160 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = std::vector; OutputIterator = __gnu_cxx::__normal_iterator >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:38:27: required from ‘void boost::numeric::odeint::detail::do_copying(const Container1&, Container2&, std::integral_constant) [with Container1 = std::vector; Container2 = std::vector]’ 38 | boost::range::copy( from , boost::begin( to ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:61:27: required from ‘static void boost::numeric::odeint::copy_impl_sfinae::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector; Enabler = void]’ 61 | detail::do_copying( from , to , is_range_type() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:71:58: required from ‘static void boost::numeric::odeint::copy_impl::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 71 | copy_impl_sfinae< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:79:47: required from ‘void boost::numeric::odeint::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 79 | copy_impl< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:344:41: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 286 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:127:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 127 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 160 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: required from ‘typename boost::range_size::type boost::size(const SinglePassRange&) [with SinglePassRange = std::vector; typename range_size::type = long unsigned int]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:45:29: required from ‘static bool boost::numeric::odeint::same_size_impl_sfinae::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector; Enabler = void]’ 45 | return ( boost::size( x1 ) == boost::size( x2 ) ); | ~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:57:67: required from ‘static bool boost::numeric::odeint::same_size_impl::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 57 | return same_size_impl_sfinae< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:66:56: required from ‘bool boost::numeric::odeint::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 66 | return same_size_impl< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:34:20: required from ‘bool boost::numeric::odeint::adjust_size_by_resizeability(ResizeWrappedState&, const State&, std::true_type) [with ResizeWrappedState = state_wrapper, void>; State = std::vector; std::true_type = std::true_type]’ 34 | if ( !same_size( x.m_v , y ) ) | ~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:495:44: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 286 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:127:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 127 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 138 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 160 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 286 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:127:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 127 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 138 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 160 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 286 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ g++-15 -std=gnu++17 -I"/home/hornik/tmp/R/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c dd_logliknorm_odeint.cpp -o dd_logliknorm_odeint.o In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/aux_/na_assert.hpp:23, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/arg.hpp:25, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/placeholders.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/apply.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_optimization.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_wrapper.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/storage.hpp:22, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/vector.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/matrix.hpp:18, from dd_logliknorm_odeint.cpp:8: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/assert.hpp:35, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:19, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size_type.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/functions.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resize.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/state_wrapper.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:33, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint.hpp:25, from odeint_helper.h:55, from dd_logliknorm_odeint.cpp:10: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:127:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 127 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:31: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:106:7: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:106:7: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:154:13: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:154:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 160 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = std::vector; OutputIterator = __gnu_cxx::__normal_iterator >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:38:27: required from ‘void boost::numeric::odeint::detail::do_copying(const Container1&, Container2&, std::integral_constant) [with Container1 = std::vector; Container2 = std::vector]’ 38 | boost::range::copy( from , boost::begin( to ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:61:27: required from ‘static void boost::numeric::odeint::copy_impl_sfinae::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector; Enabler = void]’ 61 | detail::do_copying( from , to , is_range_type() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:71:58: required from ‘static void boost::numeric::odeint::copy_impl::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 71 | copy_impl_sfinae< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:79:47: required from ‘void boost::numeric::odeint::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 79 | copy_impl< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:344:41: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 286 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:127:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 127 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:280:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 160 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: required from ‘typename boost::range_size::type boost::size(const SinglePassRange&) [with SinglePassRange = std::vector; typename range_size::type = long unsigned int]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:45:29: required from ‘static bool boost::numeric::odeint::same_size_impl_sfinae::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector; Enabler = void]’ 45 | return ( boost::size( x1 ) == boost::size( x2 ) ); | ~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:57:67: required from ‘static bool boost::numeric::odeint::same_size_impl::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 57 | return same_size_impl_sfinae< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:66:56: required from ‘bool boost::numeric::odeint::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 66 | return same_size_impl< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:34:20: required from ‘bool boost::numeric::odeint::adjust_size_by_resizeability(ResizeWrappedState&, const State&, std::true_type) [with ResizeWrappedState = state_wrapper, void>; State = std::vector; std::true_type = std::true_type]’ 34 | if ( !same_size( x.m_v , y ) ) | ~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:495:44: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 286 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:127:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 127 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 138 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 160 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 286 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:127:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 127 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 138 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:149:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 149 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 160 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 286 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ g++-15 -std=gnu++17 -shared -L/home/hornik/tmp/R/lib -Wl,-O1 -o DDD.so RcppExports.o dd_integrate_bw_odeint.o dd_integrate_log_odeint.o dd_integrate_odeint.o dd_integrate_td_odeint.o dd_logliknorm_odeint.o -L/home/hornik/tmp/R/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmpf2Cvvp/R.INSTALLc4075376e09ee/DDD/src' installing to /home/hornik/tmp/CRAN_recheck/Library/00LOCK-DDD/00new/DDD/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** 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 (DDD) make: Target 'all' not remade because of errors. * installing *source* package ‘ggtreeExtra’ ... ** this is package ‘ggtreeExtra’ version ‘1.20.0’ ** package ‘ggtreeExtra’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading Error in get(x, envir = ns, inherits = FALSE) : object 'random_ref' not found Error: unable to load R code in package ‘ggtreeExtra’ Execution halted ERROR: lazy loading failed for package ‘ggtreeExtra’ * removing ‘/home/hornik/tmp/CRAN_recheck/Library/ggtreeExtra’ Warning in (function (pkgs, lib, repos = getOption("repos"), contriburl = contrib.url(repos, : installation of package ‘ggtreeExtra’ failed Calls: -> do.call -> checking tidytree_0.4.7.tar.gz ... checking avotrex_1.3.0.tar.gz ... checking FossilSim_2.4.3.tar.gz ... checking iNEXT.3D_1.0.12.tar.gz ... checking iNEXT.beta3D_1.0.2.tar.gz ... checking oppr_1.0.5.tar.gz ... checking RevGadgets_1.2.1.tar.gz ... checking RPesto_0.1.4.tar.gz ... checking DAISIE_4.6.0.tar.gz ... checking delimtools_0.2.1.tar.gz ... checking nosoi_1.1.2.tar.gz ... checking pctax_0.1.3.tar.gz ... checking Platypus_3.6.0.tar.gz ... Depends: Package: tidytree Depends: R (>= 3.4.0) Imports: ape, dplyr, lazyeval, magrittr, methods, rlang, tibble, tidyr, tidyselect, yulab.utils (>= 0.1.5), pillar, cli Timings: user system elapsed tidytree 40.121 4.366 47.579 Results: Check status summary: ERROR OK Source packages 0 1 Reverse depends 1 11 Check results summary: tidytree ... OK rdepends_avotrex ... OK rdepends_DAISIE ... OK rdepends_delimtools ... OK rdepends_FossilSim ... OK rdepends_iNEXT.3D ... OK rdepends_iNEXT.beta3D ... OK rdepends_nosoi ... OK rdepends_oppr ... OK rdepends_pctax ... OK rdepends_Platypus ... ERROR * checking DESCRIPTION meta-information ... NOTE * checking examples ... [5s/5s] ERROR rdepends_RevGadgets ... OK rdepends_RPesto ... OK