downloading reverse dependencies ... downloading babette_2.3.4.tar.gz ... ok downloading mauricer_2.5.4.tar.gz ... ok downloading mcbette_1.15.3.tar.gz ... ok downloading nodeSub_1.2.8.tar.gz ... ok installing dependencies ‘babette’, ‘beastier’, ‘beautier’, ‘DDD’, ‘mauricer’, ‘nLTT’, ‘RPANDA’, ‘tracerer’, ‘TreeSim’, ‘txtplot’ also installing the dependencies ‘mvMORPH’, ‘GUniFrac’, ‘ParallelLogger’, ‘TESS’ begin installing package ‘mvMORPH’ begin installing package ‘GUniFrac’ begin installing package ‘ParallelLogger’ begin installing package ‘TESS’ begin installing package ‘beautier’ begin installing package ‘nLTT’ begin installing package ‘tracerer’ begin installing package ‘txtplot’ begin installing package ‘DDD’ begin installing package ‘TreeSim’ * installing *source* package ‘txtplot’ ... ** package ‘txtplot’ 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 (txtplot) * installing *source* package ‘nLTT’ ... ** package ‘nLTT’ 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 (nLTT) * installing *source* package ‘ParallelLogger’ ... ** package ‘ParallelLogger’ 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 (ParallelLogger) * installing *source* package ‘tracerer’ ... ** package ‘tracerer’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-14 (Debian 14.2.0-3) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpPEmxHH/R.INSTALL31189674c69a80/tracerer/src' g++-14 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.5/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++-14 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.5/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 calc_act_cpp.cpp -o calc_act_cpp.o g++-14 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.5/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 calc_std_error_of_mean_cpp.cpp -o calc_std_error_of_mean_cpp.o g++-14 -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-14/lib -Wl,-O1 -o tracerer.so RcppExports.o calc_act_cpp.o calc_std_error_of_mean_cpp.o -L/home/hornik/tmp/R-d-gcc-14/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpPEmxHH/R.INSTALL31189674c69a80/tracerer/src' installing to /home/hornik/tmp/CRAN_recheck/Library/00LOCK-tracerer/00new/tracerer/libs ** 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 ** 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 (tracerer) * installing *source* package ‘TreeSim’ ... ** 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) * installing *source* package ‘beautier’ ... ** package ‘beautier’ 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 (beautier) begin installing package ‘beastier’ * installing *source* package ‘TESS’ ... ** package ‘TESS’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-14 (Debian 14.2.0-3) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpzbK48p/R.INSTALL31188d517dff45/TESS/src' g++-14 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.5/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++-14 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.5/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 mass_extinction_equations.cpp -o mass_extinction_equations.o g++-14 -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-14/lib -Wl,-O1 -o TESS.so RcppExports.o mass_extinction_equations.o -L/home/hornik/tmp/R-d-gcc-14/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpzbK48p/R.INSTALL31188d517dff45/TESS/src' installing to /home/hornik/tmp/CRAN_recheck/Library/00LOCK-TESS/00new/TESS/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 (TESS) * installing *source* package ‘beastier’ ... ** 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 (beastier) begin installing package ‘mauricer’ * installing *source* package ‘mauricer’ ... ** package ‘mauricer’ 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 (mauricer) begin installing package ‘babette’ * installing *source* package ‘babette’ ... ** package ‘babette’ 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 (babette) * installing *source* package ‘GUniFrac’ ... ** package ‘GUniFrac’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-14 (Debian 14.2.0-3) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpDBwsht/R.INSTALL31188f590cf0ec/GUniFrac/src' g++-14 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.5/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 PairwiseD.cpp -o PairwiseD.o g++-14 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.5/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++-14 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.5/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 gmpr.cpp -o gmpr.o g++-14 -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-14/lib -Wl,-O1 -o GUniFrac.so PairwiseD.o RcppExports.o gmpr.o -L/home/hornik/tmp/R-d-gcc-14/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpDBwsht/R.INSTALL31188f590cf0ec/GUniFrac/src' installing to /home/hornik/tmp/CRAN_recheck/Library/00LOCK-GUniFrac/00new/GUniFrac/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 (GUniFrac) * installing *source* package ‘mvMORPH’ ... ** package ‘mvMORPH’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-3) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp1YiCHZ/R.INSTALL31188378d89e22/mvMORPH/src' gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c chol_rpf_row.c -o chol_rpf_row.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c chol_rpf_univ.c -o chol_rpf_univ.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c covar-matrix-simmap.c -o covar-matrix-simmap.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c givens.c -o givens.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c kronecker.c -o kronecker.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c mvMORPH_init.c -o mvMORPH_init.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c mvmorph-covar-mat.c -o mvmorph-covar-mat.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c mvmorph-covar-ou-sparse.c -o mvmorph-covar-ou-sparse.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c mvmorph-covar-ou.c -o mvmorph-covar-ou.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c mvmorph_ou_mat_rpf.c -o mvmorph_ou_mat_rpf.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c pic_loglik_mvmorph.c -o pic_loglik_mvmorph.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c quadprod.c -o quadprod.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c root2tip.c -o root2tip.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c spherical.c -o spherical.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c sqrtMat.c -o sqrtMat.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c time_serie_expectation.c -o time_serie_expectation.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c utils.c -o utils.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c weight-matrix-mvmorph.c -o weight-matrix-mvmorph.o gcc-14 -shared -L/home/hornik/tmp/R-d-gcc-14/lib -Wl,-O1 -o mvMORPH.so chol_rpf_row.o chol_rpf_univ.o covar-matrix-simmap.o givens.o kronecker.o mvMORPH_init.o mvmorph-covar-mat.o mvmorph-covar-ou-sparse.o mvmorph-covar-ou.o mvmorph_ou_mat_rpf.o pic_loglik_mvmorph.o quadprod.o root2tip.o spherical.o sqrtMat.o time_serie_expectation.o utils.o weight-matrix-mvmorph.o -llapack -L/home/hornik/tmp/R-d-gcc-14/lib -lRblas -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-14/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp1YiCHZ/R.INSTALL31188378d89e22/mvMORPH/src' installing to /home/hornik/tmp/CRAN_recheck/Library/00LOCK-mvMORPH/00new/mvMORPH/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 (mvMORPH) begin installing package ‘RPANDA’ * installing *source* package ‘DDD’ ... ** package ‘DDD’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-14 (Debian 14.2.0-3) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpwVIiDK/R.INSTALL311897968891c/DDD/src' g++-14 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/RcppEigen/include' -I'/home/hornik/lib/R/Library/4.5/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 RcppExports.cpp -o RcppExports.o In file included from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/RcppEigen/include/Eigen/Core:205, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/RcppEigen/include/Eigen/Dense:1, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/RcppEigen/include/RcppEigenForward.h:28, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/RcppEigen/include/RcppEigen.h:25, from RcppExports.cpp:4: /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i; | ^ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/RcppEigen/include/Eigen/Core:174: /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/RcppEigen/include/Eigen/Core:165: /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/RcppEigen/include/Eigen/Core:271: /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, 0>’: /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, 0>’: /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/RcppEigen/include/Eigen/SparseCore:37, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/RcppEigen/include/Eigen/Sparse:26, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/RcppEigen/include/RcppEigenForward.h:29: /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/RcppEigen/include/Eigen/src/SparseCore/SparseMatrixBase.h: In instantiation of ‘class Eigen::SparseMatrixBase >’: /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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++-14 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/RcppEigen/include' -I'/home/hornik/lib/R/Library/4.5/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.5/x86_64-linux-gnu/BH/include/boost/mpl/aux_/na_assert.hpp:23, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/mpl/arg.hpp:25, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/mpl/placeholders.hpp:24, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/mpl/apply.hpp:24, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/serialization/array_optimization.hpp:18, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/serialization/array_wrapper.hpp:21, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/serialization/array.hpp:26, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/storage.hpp:22, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/vector.hpp:21, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:23, from /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/traits.hpp:21, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/storage.hpp:27: /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/detail/iterator.hpp:111:21: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 111 | public std::iterator { | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_algobase.h:65, from /usr/include/c++/14/bits/specfun.h:43, from /usr/include/c++/14/cmath:3898, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include/Rcpp/platform/compiler.h:100, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include/Rcpp/r/headers.h:66, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include/RcppCommon.h:30, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include/Rcpp.h:27, from dd_integrate_bw_odeint.cpp:3: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/detail/iterator.hpp:149:21: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 149 | public std::iterator { | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 204 | public std::iterator { | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/concept/assert.hpp:35, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:20, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:19, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/size_type.hpp:20, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/size.hpp:21, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/functions.hpp:20, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range.hpp:18, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resize.hpp:22, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/state_wrapper.hpp:26, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:33: /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:31: /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:281:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:281:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:43: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]’ 43 | return ( boost::size( x1 ) == boost::size( x2 ) ); | ~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:55:67: required from ‘static bool boost::numeric::odeint::same_size_impl::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 55 | return same_size_impl_sfinae< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:64:56: required from ‘bool boost::numeric::odeint::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 64 | return same_size_impl< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:33:20: required from ‘bool boost::numeric::odeint::adjust_size_by_resizeability(ResizeWrappedState&, const State&, boost::true_type) [with ResizeWrappedState = state_wrapper, void>; State = std::vector; boost::true_type = boost::integral_constant]’ 33 | if ( !same_size( x.m_v , y ) ) | ~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:495:44: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:37:27: required from ‘void boost::numeric::odeint::detail::do_copying(const Container1&, Container2&, mpl_::true_) [with Container1 = std::vector; Container2 = std::vector; mpl_::true_ = mpl_::bool_]’ 37 | boost::range::copy( from , boost::begin( to ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:60:27: required from ‘static void boost::numeric::odeint::copy_impl_sfinae::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector; Enabler = void]’ 60 | detail::do_copying( from , to , is_range_type() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:70:58: required from ‘static void boost::numeric::odeint::copy_impl::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 70 | copy_impl_sfinae< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:78:47: required from ‘void boost::numeric::odeint::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 78 | copy_impl< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ g++-14 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/RcppEigen/include' -I'/home/hornik/lib/R/Library/4.5/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.5/x86_64-linux-gnu/BH/include/boost/mpl/aux_/na_assert.hpp:23, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/mpl/arg.hpp:25, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/mpl/placeholders.hpp:24, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/mpl/apply.hpp:24, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/serialization/array_optimization.hpp:18, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/serialization/array_wrapper.hpp:21, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/serialization/array.hpp:26, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/storage.hpp:22, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/vector.hpp:21, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:23, from /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/traits.hpp:21, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/storage.hpp:27: /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/detail/iterator.hpp:111:21: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 111 | public std::iterator { | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_algobase.h:65, from /usr/include/c++/14/bits/specfun.h:43, from /usr/include/c++/14/cmath:3898, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include/Rcpp/platform/compiler.h:100, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include/Rcpp/r/headers.h:66, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include/RcppCommon.h:30, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include/Rcpp.h:27, from dd_integrate_odeint.cpp:6: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/detail/iterator.hpp:149:21: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 149 | public std::iterator { | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 204 | public std::iterator { | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/concept/assert.hpp:35, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:20, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:19, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/size_type.hpp:20, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/size.hpp:21, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/functions.hpp:20, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range.hpp:18, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resize.hpp:22, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/state_wrapper.hpp:26, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:33: /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:31: /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:281:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:281:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:43: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]’ 43 | return ( boost::size( x1 ) == boost::size( x2 ) ); | ~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:55:67: required from ‘static bool boost::numeric::odeint::same_size_impl::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 55 | return same_size_impl_sfinae< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:64:56: required from ‘bool boost::numeric::odeint::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 64 | return same_size_impl< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:33:20: required from ‘bool boost::numeric::odeint::adjust_size_by_resizeability(ResizeWrappedState&, const State&, boost::true_type) [with ResizeWrappedState = state_wrapper, void>; State = std::vector; boost::true_type = boost::integral_constant]’ 33 | if ( !same_size( x.m_v , y ) ) | ~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:495:44: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:37:27: required from ‘void boost::numeric::odeint::detail::do_copying(const Container1&, Container2&, mpl_::true_) [with Container1 = std::vector; Container2 = std::vector; mpl_::true_ = mpl_::bool_]’ 37 | boost::range::copy( from , boost::begin( to ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:60:27: required from ‘static void boost::numeric::odeint::copy_impl_sfinae::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector; Enabler = void]’ 60 | detail::do_copying( from , to , is_range_type() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:70:58: required from ‘static void boost::numeric::odeint::copy_impl::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 70 | copy_impl_sfinae< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:78:47: required from ‘void boost::numeric::odeint::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 78 | copy_impl< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ g++-14 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/RcppEigen/include' -I'/home/hornik/lib/R/Library/4.5/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.5/x86_64-linux-gnu/BH/include/boost/cstdfloat.hpp:27, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/multiprecision/detail/float128_functions.hpp:15, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/multiprecision/detail/fpclassify.hpp:13, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/multiprecision/detail/default_ops.hpp:15, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/multiprecision/detail/generic_interconvert.hpp:12, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/multiprecision/number.hpp:12, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/multiprecision/cpp_int.hpp:19, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/multiprecision/cpp_bin_float.hpp:15, from dd_integrate_td_odeint.cpp:6: /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:714:16: warning: non-standard suffix on floating constant [-Wpedantic] 714 | else if (x == BOOST_FLOAT128_C(0.0)) | ^~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/math/cstdfloat/cstdfloat_cmath.hpp:717:16: warning: non-standard suffix on floating constant [-Wpedantic] 717 | if (::BOOST_CSTDFLOAT_FLOAT128_FABS(x) < BOOST_CSTDFLOAT_FLOAT128_MIN) | ^~ In file included from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/mpl/aux_/na_assert.hpp:23, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/mpl/arg.hpp:25, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/mpl/placeholders.hpp:24, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/mpl/apply.hpp:24, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/serialization/array_optimization.hpp:18, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/serialization/array_wrapper.hpp:21, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/serialization/array.hpp:26, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/storage.hpp:22, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/vector.hpp:21, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:23, from /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/traits.hpp:21, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/storage.hpp:27: /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/detail/iterator.hpp:111:21: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 111 | public std::iterator { | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_algobase.h:65, from /usr/include/c++/14/bits/specfun.h:43, from /usr/include/c++/14/cmath:3898, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include/Rcpp/platform/compiler.h:100, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include/Rcpp/r/headers.h:66, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include/RcppCommon.h:30, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include/Rcpp.h:27, from dd_integrate_td_odeint.cpp:3: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/detail/iterator.hpp:149:21: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 149 | public std::iterator { | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 204 | public std::iterator { | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/concept/assert.hpp:35, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:20, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:19, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/size_type.hpp:20, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/size.hpp:21, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/functions.hpp:20, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range.hpp:18, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resize.hpp:22, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/state_wrapper.hpp:26, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:33: /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:31: /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:281:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:281:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:43: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]’ 43 | return ( boost::size( x1 ) == boost::size( x2 ) ); | ~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:55:67: required from ‘static bool boost::numeric::odeint::same_size_impl::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 55 | return same_size_impl_sfinae< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:64:56: required from ‘bool boost::numeric::odeint::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 64 | return same_size_impl< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:33:20: required from ‘bool boost::numeric::odeint::adjust_size_by_resizeability(ResizeWrappedState&, const State&, boost::true_type) [with ResizeWrappedState = state_wrapper, void>; State = std::vector; boost::true_type = boost::integral_constant]’ 33 | if ( !same_size( x.m_v , y ) ) | ~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:495:44: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:37:27: required from ‘void boost::numeric::odeint::detail::do_copying(const Container1&, Container2&, mpl_::true_) [with Container1 = std::vector; Container2 = std::vector; mpl_::true_ = mpl_::bool_]’ 37 | boost::range::copy( from , boost::begin( to ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:60:27: required from ‘static void boost::numeric::odeint::copy_impl_sfinae::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector; Enabler = void]’ 60 | detail::do_copying( from , to , is_range_type() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:70:58: required from ‘static void boost::numeric::odeint::copy_impl::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 70 | copy_impl_sfinae< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:78:47: required from ‘void boost::numeric::odeint::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 78 | copy_impl< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ g++-14 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/RcppEigen/include' -I'/home/hornik/lib/R/Library/4.5/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.5/x86_64-linux-gnu/BH/include/boost/mpl/aux_/na_assert.hpp:23, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/mpl/arg.hpp:25, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/mpl/placeholders.hpp:24, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/mpl/apply.hpp:24, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/serialization/array_optimization.hpp:18, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/serialization/array_wrapper.hpp:21, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/serialization/array.hpp:26, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/storage.hpp:22, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/vector.hpp:21, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/matrix.hpp:18, from dd_logliknorm_odeint.cpp:8: /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/traits.hpp:21, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/storage.hpp:27: /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/detail/iterator.hpp:111:21: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 111 | public std::iterator { | ^~~~~~~~ In file included from /usr/include/c++/14/bits/stl_algobase.h:65, from /usr/include/c++/14/bits/specfun.h:43, from /usr/include/c++/14/cmath:3898, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include/Rcpp/platform/compiler.h:100, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include/Rcpp/r/headers.h:66, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include/RcppCommon.h:30, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/Rcpp/include/Rcpp.h:27, from dd_logliknorm_odeint.cpp:3: /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/detail/iterator.hpp:149:21: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 149 | public std::iterator { | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: ‘template struct std::iterator’ is deprecated [-Wdeprecated-declarations] 204 | public std::iterator { | ^~~~~~~~ /usr/include/c++/14/bits/stl_iterator_base_types.h:127:34: note: declared here 127 | struct _GLIBCXX17_DEPRECATED iterator | ^~~~~~~~ In file included from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/concept/assert.hpp:35, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:20, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:19, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/size_type.hpp:20, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/size.hpp:21, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/functions.hpp:20, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range.hpp:18, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resize.hpp:22, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/state_wrapper.hpp:26, from /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:33, from /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:31: /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:281:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:281:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:43: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]’ 43 | return ( boost::size( x1 ) == boost::size( x2 ) ); | ~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:55:67: required from ‘static bool boost::numeric::odeint::same_size_impl::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 55 | return same_size_impl_sfinae< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:64:56: required from ‘bool boost::numeric::odeint::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 64 | return same_size_impl< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:33:20: required from ‘bool boost::numeric::odeint::adjust_size_by_resizeability(ResizeWrappedState&, const State&, boost::true_type) [with ResizeWrappedState = state_wrapper, void>; State = std::vector; boost::true_type = boost::integral_constant]’ 33 | if ( !same_size( x.m_v , y ) ) | ~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:495:44: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:37:27: required from ‘void boost::numeric::odeint::detail::do_copying(const Container1&, Container2&, mpl_::true_) [with Container1 = std::vector; Container2 = std::vector; mpl_::true_ = mpl_::bool_]’ 37 | boost::range::copy( from , boost::begin( to ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:60:27: required from ‘static void boost::numeric::odeint::copy_impl_sfinae::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector; Enabler = void]’ 60 | detail::do_copying( from , to , is_range_type() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:70:58: required from ‘static void boost::numeric::odeint::copy_impl::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 70 | copy_impl_sfinae< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:78:47: required from ‘void boost::numeric::odeint::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 78 | copy_impl< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/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.5/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.5/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.5/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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42: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]’ 42 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 43 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 44 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.5/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83: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]’ 83 | 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.5/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.5/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.5/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ g++-14 -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-14/lib -Wl,-O1 -o DDD.so RcppExports.o dd_integrate_bw_odeint.o dd_integrate_odeint.o dd_integrate_td_odeint.o dd_logliknorm_odeint.o -L/home/hornik/tmp/R-d-gcc-14/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpwVIiDK/R.INSTALL311897968891c/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 ** 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) * installing *source* package ‘RPANDA’ ... ** package ‘RPANDA’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-14 (Debian 14.2.0-3) 14.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp48ypiZ/R.INSTALL311b8e756cc611/RPANDA/src' gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c C_panda-covar-ou.c -o C_panda-covar-ou.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c RPANDA_init.c -o RPANDA_init.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c diversif_lognormal.c -o diversif_lognormal.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c fitness.c -o fitness.o gcc-14 -I"/home/hornik/tmp/R-d-gcc-14/include" -DNDEBUG -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c permute.c -o permute.o gcc-14 -shared -L/home/hornik/tmp/R-d-gcc-14/lib -Wl,-O1 -o RPANDA.so C_panda-covar-ou.o RPANDA_init.o diversif_lognormal.o fitness.o permute.o -L/home/hornik/tmp/R-d-gcc-14/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp48ypiZ/R.INSTALL311b8e756cc611/RPANDA/src' installing to /home/hornik/tmp/CRAN_recheck/Library/00LOCK-RPANDA/00new/RPANDA/libs ** 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 ** 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 (RPANDA) checking beastier_2.5.2.tar.gz ... checking babette_2.3.4.tar.gz ... checking mauricer_2.5.4.tar.gz ... checking mcbette_1.15.3.tar.gz ... checking nodeSub_1.2.8.tar.gz ... Depends: Package: beastier Imports: ape, beautier (>= 2.6.11), phangorn, rappdirs, readr, rJava, rlang (>= 1.1.0), sessioninfo, stringr, tibble, xml2 Timings: user system elapsed beastier 39.256 3.959 45.332 Results: Check status summary: OK Source packages 1 Reverse depends 4 Check results summary: beastier ... OK rdepends_babette ... OK rdepends_mauricer ... OK rdepends_mcbette ... OK rdepends_nodeSub ... OK