downloading reverse dependencies ... downloading DAISIE_4.6.0.tar.gz ... ok downloading elfgen_2.3.4.tar.gz ... ok downloading FlexRL_0.1.1.tar.gz ... ok downloading HybridDesign_1.0.tar.gz ... ok downloading mcbette_1.15.3.tar.gz ... ok downloading netmhc2pan_1.3.2.tar.gz ... ok downloading nLTT_1.4.10.tar.gz ... ok downloading nodeSub_1.2.9.tar.gz ... ok downloading tracerer_2.2.3.tar.gz ... ok downloading Unico_0.1.0.tar.gz ... ok downloading Wats_1.0.1.tar.gz ... ok downloading animation_2.8.tar.gz ... ok downloading blogdown_1.22.tar.gz ... ok downloading bookdown_0.46.tar.gz ... ok downloading DDD_5.2.4.tar.gz ... ok downloading DT_0.34.0.tar.gz ... ok downloading formatR_1.14.tar.gz ... ok downloading GenomeAdmixR_2.1.12.tar.gz ... ok downloading highr_0.11.tar.gz ... ok downloading knitr_1.50.tar.gz ... ok downloading lambda.r_1.2.4.tar.gz ... ok downloading nlmeVPC_2.8.tar.gz ... ok downloading NlsyLinks_2.2.3.tar.gz ... ok downloading pagedown_0.23.tar.gz ... ok downloading rticles_0.27.tar.gz ... ok downloading tinytex_0.58.tar.gz ... ok downloading validata_0.1.0.tar.gz ... ok downloading vpc_1.2.2.tar.gz ... ok downloading xaringan_0.31.tar.gz ... ok downloading xfun_0.54.tar.gz ... ok installing dependencies ‘babette’, ‘beastier’, ‘beautier’, ‘DAISIE’, ‘DDD’, ‘fImport’, ‘framecleaner’, ‘hierfstat’, ‘JuliaCall’, ‘junctions’, ‘mauricer’, ‘nhdplusTools’, ‘nLTT’, ‘ResourceSelection’, ‘revealjs’, ‘RPANDA’, ‘rsconnect’, ‘sbtools’, ‘TESS’, ‘testit’, ‘tracerer’, ‘TreeSim’, ‘txtplot’, ‘xaringan’ Warning: packages ‘TESS’, ‘RPANDA’ are not available for this version of R Versions of these packages for your version of R might be available elsewhere, see the ideas at https://cran.r-project.org/doc/manuals/r-devel/R-admin.html#Installing-packages also installing the dependency ‘hydroloom’ begin installing package ‘hydroloom’ begin installing package ‘DDD’ begin installing package ‘sbtools’ begin installing package ‘ResourceSelection’ begin installing package ‘beautier’ begin installing package ‘txtplot’ begin installing package ‘TreeSim’ begin installing package ‘fImport’ begin installing package ‘hierfstat’ begin installing package ‘junctions’ begin installing package ‘JuliaCall’ begin installing package ‘xaringan’ begin installing package ‘revealjs’ begin installing package ‘framecleaner’ begin installing package ‘testit’ begin installing package ‘rsconnect’ * installing *source* package ‘testit’ ... ** this is package ‘testit’ version ‘0.14’ ** using staged installation ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (testit) begin installing package ‘nLTT’ begin installing package ‘tracerer’ * installing *source* package ‘txtplot’ ... ** this is package ‘txtplot’ version ‘1.0-5’ ** 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 ‘revealjs’ ... ** this is package ‘revealjs’ version ‘0.10.0’ ** package ‘revealjs’ 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 ** 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 (revealjs) * installing *source* package ‘framecleaner’ ... ** this is package ‘framecleaner’ version ‘0.2.1’ ** package ‘framecleaner’ 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 (framecleaner) * installing *source* package ‘xaringan’ ... ** this is package ‘xaringan’ version ‘0.31’ ** package ‘xaringan’ 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 (xaringan) * installing *source* package ‘sbtools’ ... ** this is package ‘sbtools’ version ‘1.4.1’ ** package ‘sbtools’ 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 (sbtools) * installing *source* package ‘nLTT’ ... ** this is package ‘nLTT’ version ‘1.4.10’ ** 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 ‘fImport’ ... ** this is package ‘fImport’ version ‘4041.88’ ** package ‘fImport’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (fImport) * installing *source* package ‘hierfstat’ ... ** this is package ‘hierfstat’ version ‘0.5-11’ ** package ‘hierfstat’ 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 (hierfstat) * installing *source* package ‘ResourceSelection’ ... ** this is package ‘ResourceSelection’ version ‘0.3-6’ ** package ‘ResourceSelection’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (ResourceSelection) * installing *source* package ‘rsconnect’ ... ** this is package ‘rsconnect’ version ‘1.7.0’ ** package ‘rsconnect’ 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 (rsconnect) * installing *source* package ‘hydroloom’ ... ** this is package ‘hydroloom’ version ‘1.1.1’ ** package ‘hydroloom’ 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 (hydroloom) begin installing package ‘nhdplusTools’ * installing *source* package ‘tracerer’ ... ** this is package ‘tracerer’ version ‘2.2.3’ ** package ‘tracerer’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-9) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpB6rb1B/R.INSTALL2752a716129c89/tracerer/src' g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c RcppExports.cpp -o RcppExports.o g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c calc_act_cpp.cpp -o calc_act_cpp.o g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c calc_std_error_of_mean_cpp.cpp -o calc_std_error_of_mean_cpp.o g++-15 -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-15/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-15/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpB6rb1B/R.INSTALL2752a716129c89/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 ‘JuliaCall’ ... ** this is package ‘JuliaCall’ version ‘0.17.6’ ** package ‘JuliaCall’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-9) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/RtmpaXE9YC/R.INSTALL27515c5c3494b1/JuliaCall/src' g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c JuliaCall.cpp -o JuliaCall.o g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c RcppExports.cpp -o RcppExports.o g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c libjulia.cpp -o libjulia.o g++-15 -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-15/lib -Wl,-O1 -o JuliaCall.so JuliaCall.o RcppExports.o libjulia.o -L/home/hornik/tmp/R-d-gcc-15/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmpaXE9YC/R.INSTALL27515c5c3494b1/JuliaCall/src' installing to /home/hornik/tmp/CRAN_recheck/Library/00LOCK-JuliaCall/00new/JuliaCall/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (JuliaCall) * installing *source* package ‘TreeSim’ ... ** this is package ‘TreeSim’ version ‘2.4’ ** package ‘TreeSim’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (TreeSim) * installing *source* package ‘beautier’ ... ** this is package ‘beautier’ version ‘2.6.12’ ** 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 ‘beastier’ ... ** this is package ‘beastier’ version ‘2.5.2’ ** package ‘beastier’ 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 (beastier) begin installing package ‘mauricer’ * installing *source* package ‘mauricer’ ... ** this is package ‘mauricer’ version ‘2.5.4’ ** 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 ‘nhdplusTools’ ... ** this is package ‘nhdplusTools’ version ‘1.4.1’ ** package ‘nhdplusTools’ successfully unpacked and MD5 sums checked ** using staged installation ** R ** data *** moving datasets to lazyload DB ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (nhdplusTools) * installing *source* package ‘babette’ ... ** this is package ‘babette’ version ‘2.3.4’ ** 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 ‘junctions’ ... ** this is package ‘junctions’ version ‘2.1.3’ ** package ‘junctions’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-9) 15.2.0’ using C++17 make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp5Xky8B/R.INSTALL27515367d31ae1/junctions/src' g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/nloptr/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppParallel/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c Fish.cpp -o Fish.o g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/nloptr/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppParallel/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c Output.cpp -o Output.o Output.cpp: In function ‘std::vector detect_ancestry(const std::vector&, const std::vector&)’: Output.cpp:102:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector::size_type’ {aka ‘long unsigned int’} [-Wsign-compare] 102 | for (; j <= (G.size() - 1); ++j) { | ~~^~~~~~~~~~~~~~~~~ g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/nloptr/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppParallel/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c RcppExports.cpp -o RcppExports.o g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/nloptr/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppParallel/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c backcrossing.cpp -o backcrossing.o g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/nloptr/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppParallel/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c estimate_time_unphased.cpp -o estimate_time_unphased.o g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/nloptr/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppParallel/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c main_functions.cpp -o main_functions.o g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/nloptr/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppParallel/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c unphased.cpp -o unphased.o unphased.cpp: In function ‘void update_pop(const std::vector&, std::vector*, int, double, size_t)’: unphased.cpp:37:26: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 37 | for (size_t i = 0; i < popSize; ++i) { | ~~^~~~~~~~~ unphased.cpp: In function ‘Output simulation_phased_nonphased(int, double, int, double, std::vector, const Rcpp::NumericVector&, bool, bool, int, rnd_t*, size_t)’: unphased.cpp:105:24: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘long unsigned int’} and ‘int’ [-Wsign-compare] 105 | for (size_t t = 0; t <= maxTime; ++t) { | ~~^~~~~~~~~~ g++-15 -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-15/lib -Wl,-O1 -o junctions.so Fish.o Output.o RcppExports.o backcrossing.o estimate_time_unphased.o main_functions.o unphased.o -L/home/hornik/tmp/R-d-gcc-15/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp5Xky8B/R.INSTALL27515367d31ae1/junctions/src' installing to /home/hornik/tmp/CRAN_recheck/Library/00LOCK-junctions/00new/junctions/libs ** R ** inst ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** installing vignettes ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (junctions) * installing *source* package ‘DDD’ ... ** this is package ‘DDD’ version ‘5.2.4’ ** package ‘DDD’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘g++-15 (Debian 15.2.0-9) 15.2.0’ make[1]: Entering directory '/home/hornik/tmp/scratch/Rtmp01e0Uk/R.INSTALL27514f7609a49d/DDD/src' g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c RcppExports.cpp -o RcppExports.o In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/Core:205, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/Dense:1, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/RcppEigenForward.h:28, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/RcppEigen.h:25, from RcppExports.cpp:4: /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b; | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument ‘__m128’ [-Wignored-attributes] 49 | template<> struct is_arithmetic<__m128> { enum { value = true }; }; | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; }; | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument ‘__m128d’ [-Wignored-attributes] 51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; }; | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 222 | template<> struct unpacket_traits { | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 228 | template<> struct unpacket_traits { | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 1124 | ptranspose(PacketBlock& kernel) { | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 1129 | ptranspose(PacketBlock& kernel) { | ^ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/Core:174: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 16 | struct conj_helper { \ | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 29 | struct conj_helper { \ | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 16 | struct conj_helper { \ | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 29 | struct conj_helper { \ | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/Core:165: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/Matrix.h:22:57: required from ‘struct Eigen::internal::traits >’ 22 | typedef typename find_best_packet<_Scalar,size>::type PacketScalar; | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/Quaternion.h:266:49: required from ‘struct Eigen::internal::traits >’ 266 | Alignment = internal::traits::Alignment, | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46: required from here 24 | ResAlignment = traits >::Alignment | ^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(4) float>::half’ {aka ‘__m128’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128’} [-Wignored-attributes] 208 | typedef typename find_best_packet_helper::type>::type type; | ^~~~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/Core:271: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, 0>’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h:302:7: required from ‘class Eigen::DenseCoeffsBase, 1>’ 302 | class DenseCoeffsBase : public DenseCoeffsBase | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h:555:7: required from ‘class Eigen::DenseCoeffsBase, 3>’ 555 | class DenseCoeffsBase | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase >’ 41 | template class DenseBase | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/MatrixBase.h:48:34: required from ‘class Eigen::MatrixBase >’ 48 | template class MatrixBase | ^~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/PlainObjectBase.h:98:7: required from ‘class Eigen::PlainObjectBase >’ 98 | class PlainObjectBase : public internal::dense_xpr_base::type | ^~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/Matrix.h:178:7: required from ‘class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/Quaternion.h:46:50: required from ‘class Eigen::QuaternionBase >’ 46 | typedef typename Coefficients::CoeffReturnType CoeffReturnType; | ^~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/Quaternion.h:273:7: required from ‘class Eigen::Quaternion’ 273 | class Quaternion : public QuaternionBase > | ^~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3: required from here 27 | { | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128’} [-Wignored-attributes] 56 | >::type PacketReturnType; | ^~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/Matrix.h:22:57: required from ‘struct Eigen::internal::traits >’ 22 | typedef typename find_best_packet<_Scalar,size>::type PacketScalar; | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/Quaternion.h:266:49: required from ‘struct Eigen::internal::traits >’ 266 | Alignment = internal::traits::Alignment, | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47: required from here 98 | ResAlignment = traits >::Alignment | ^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 208 | typedef typename find_best_packet_helper::type>::type type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, 0>’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h:302:7: required from ‘class Eigen::DenseCoeffsBase, 1>’ 302 | class DenseCoeffsBase : public DenseCoeffsBase | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h:555:7: required from ‘class Eigen::DenseCoeffsBase, 3>’ 555 | class DenseCoeffsBase | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase >’ 41 | template class DenseBase | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/MatrixBase.h:48:34: required from ‘class Eigen::MatrixBase >’ 48 | template class MatrixBase | ^~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/PlainObjectBase.h:98:7: required from ‘class Eigen::PlainObjectBase >’ 98 | class PlainObjectBase : public internal::dense_xpr_base::type | ^~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/Matrix.h:178:7: required from ‘class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/Quaternion.h:46:50: required from ‘class Eigen::QuaternionBase >’ 46 | typedef typename Coefficients::CoeffReturnType CoeffReturnType; | ^~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/Quaternion.h:273:7: required from ‘class Eigen::Quaternion’ 273 | class Quaternion : public QuaternionBase > | ^~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3: required from here 102 | { | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 56 | >::type PacketReturnType; | ^~~~~~~~~~~~~~~~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/SparseCore:37, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/Sparse:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/RcppEigenForward.h:29: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/SparseCore/SparseMatrixBase.h: In instantiation of ‘class Eigen::SparseMatrixBase >’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/SparseCore/SparseCompressedBase.h:36:7: required from ‘class Eigen::SparseCompressedBase >’ 36 | class SparseCompressedBase | ^~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/SparseCore/SparseMatrix.h:96:7: required from ‘class Eigen::SparseMatrix’ 96 | class SparseMatrix | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:61:25: required from here 61 | typedef Triplet T; | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/SparseCore/SparseMatrixBase.h:47:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 47 | >::type PacketReturnType; | ^~~~~~~~~~~~~~~~ g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c dd_integrate_bw_odeint.cpp -o dd_integrate_bw_odeint.o In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/aux_/na_assert.hpp:23, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/arg.hpp:25, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/placeholders.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/apply.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_optimization.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_wrapper.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/storage.hpp:22, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/vector.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:23, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint.hpp:25, from odeint_helper.h:55, from dd_integrate_bw_odeint.cpp:5: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/assert.hpp:35, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:19, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size_type.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/functions.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resize.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/state_wrapper.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:33: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:31: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = std::vector; OutputIterator = __gnu_cxx::__normal_iterator >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:38:27: required from ‘void boost::numeric::odeint::detail::do_copying(const Container1&, Container2&, std::integral_constant) [with Container1 = std::vector; Container2 = std::vector]’ 38 | boost::range::copy( from , boost::begin( to ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:61:27: required from ‘static void boost::numeric::odeint::copy_impl_sfinae::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector; Enabler = void]’ 61 | detail::do_copying( from , to , is_range_type() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:71:58: required from ‘static void boost::numeric::odeint::copy_impl::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 71 | copy_impl_sfinae< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:79:47: required from ‘void boost::numeric::odeint::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 79 | copy_impl< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:344:41: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: required from ‘typename boost::range_size::type boost::size(const SinglePassRange&) [with SinglePassRange = std::vector; typename range_size::type = long unsigned int]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:45:29: required from ‘static bool boost::numeric::odeint::same_size_impl_sfinae::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector; Enabler = void]’ 45 | return ( boost::size( x1 ) == boost::size( x2 ) ); | ~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:57:67: required from ‘static bool boost::numeric::odeint::same_size_impl::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 57 | return same_size_impl_sfinae< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:66:56: required from ‘bool boost::numeric::odeint::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 66 | return same_size_impl< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:34:20: required from ‘bool boost::numeric::odeint::adjust_size_by_resizeability(ResizeWrappedState&, const State&, std::true_type) [with ResizeWrappedState = state_wrapper, void>; State = std::vector; std::true_type = std::true_type]’ 34 | if ( !same_size( x.m_v , y ) ) | ~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:495:44: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_bw_odeint.cpp:75:27: required from here 75 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], (times[1] - times[0]) / steps, atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c dd_integrate_log_odeint.cpp -o dd_integrate_log_odeint.o In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/aux_/na_assert.hpp:23, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/arg.hpp:25, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/placeholders.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/apply.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_optimization.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_wrapper.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/storage.hpp:22, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/vector.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:23, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint.hpp:25, from odeint_helper.h:55, from dd_integrate_log_odeint.cpp:9: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/assert.hpp:35, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:19, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size_type.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/functions.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resize.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/state_wrapper.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:33: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:31: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = std::vector; OutputIterator = __gnu_cxx::__normal_iterator >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:38:27: required from ‘void boost::numeric::odeint::detail::do_copying(const Container1&, Container2&, std::integral_constant) [with Container1 = std::vector; Container2 = std::vector]’ 38 | boost::range::copy( from , boost::begin( to ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:61:27: required from ‘static void boost::numeric::odeint::copy_impl_sfinae::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector; Enabler = void]’ 61 | detail::do_copying( from , to , is_range_type() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:71:58: required from ‘static void boost::numeric::odeint::copy_impl::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 71 | copy_impl_sfinae< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:79:47: required from ‘void boost::numeric::odeint::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 79 | copy_impl< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:344:41: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: required from ‘typename boost::range_size::type boost::size(const SinglePassRange&) [with SinglePassRange = std::vector; typename range_size::type = long unsigned int]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:45:29: required from ‘static bool boost::numeric::odeint::same_size_impl_sfinae::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector; Enabler = void]’ 45 | return ( boost::size( x1 ) == boost::size( x2 ) ); | ~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:57:67: required from ‘static bool boost::numeric::odeint::same_size_impl::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 57 | return same_size_impl_sfinae< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:66:56: required from ‘bool boost::numeric::odeint::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 66 | return same_size_impl< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:34:20: required from ‘bool boost::numeric::odeint::adjust_size_by_resizeability(ResizeWrappedState&, const State&, std::true_type) [with ResizeWrappedState = state_wrapper, void>; State = std::vector; std::true_type = std::true_type]’ 34 | if ( !same_size( x.m_v , y ) ) | ~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:495:44: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_log_odeint.cpp:77:27: required from here 77 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c dd_integrate_odeint.cpp -o dd_integrate_odeint.o In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/aux_/na_assert.hpp:23, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/arg.hpp:25, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/placeholders.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/apply.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_optimization.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_wrapper.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/storage.hpp:22, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/vector.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:23, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint.hpp:25, from odeint_helper.h:55, from dd_integrate_odeint.cpp:9: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/assert.hpp:35, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:19, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size_type.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/functions.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resize.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/state_wrapper.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:33: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:31: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = std::vector; OutputIterator = __gnu_cxx::__normal_iterator >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:38:27: required from ‘void boost::numeric::odeint::detail::do_copying(const Container1&, Container2&, std::integral_constant) [with Container1 = std::vector; Container2 = std::vector]’ 38 | boost::range::copy( from , boost::begin( to ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:61:27: required from ‘static void boost::numeric::odeint::copy_impl_sfinae::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector; Enabler = void]’ 61 | detail::do_copying( from , to , is_range_type() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:71:58: required from ‘static void boost::numeric::odeint::copy_impl::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 71 | copy_impl_sfinae< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:79:47: required from ‘void boost::numeric::odeint::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 79 | copy_impl< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:344:41: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: required from ‘typename boost::range_size::type boost::size(const SinglePassRange&) [with SinglePassRange = std::vector; typename range_size::type = long unsigned int]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:45:29: required from ‘static bool boost::numeric::odeint::same_size_impl_sfinae::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector; Enabler = void]’ 45 | return ( boost::size( x1 ) == boost::size( x2 ) ); | ~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:57:67: required from ‘static bool boost::numeric::odeint::same_size_impl::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 57 | return same_size_impl_sfinae< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:66:56: required from ‘bool boost::numeric::odeint::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 66 | return same_size_impl< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:34:20: required from ‘bool boost::numeric::odeint::adjust_size_by_resizeability(ResizeWrappedState&, const State&, std::true_type) [with ResizeWrappedState = state_wrapper, void>; State = std::vector; std::true_type = std::true_type]’ 34 | if ( !same_size( x.m_v , y ) ) | ~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:495:44: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_odeint.cpp:73:27: required from here 73 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c dd_integrate_td_odeint.cpp -o dd_integrate_td_odeint.o In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/cstdfloat.hpp:27, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/multiprecision/detail/float128_functions.hpp:15, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/multiprecision/detail/fpclassify.hpp:13, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/multiprecision/detail/default_ops.hpp:15, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/multiprecision/detail/generic_interconvert.hpp:12, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/multiprecision/number.hpp:12, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/multiprecision/cpp_int.hpp:19, from /home/hornik/lib/R/Library/4.6/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.6/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.6/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.6/x86_64-linux-gnu/BH/include/boost/mpl/aux_/na_assert.hpp:23, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/arg.hpp:25, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/placeholders.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/apply.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_optimization.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_wrapper.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/storage.hpp:22, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/vector.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:23, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint.hpp:25, from odeint_helper.h:55, from dd_integrate_td_odeint.cpp:7: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/assert.hpp:35, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:19, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size_type.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/functions.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resize.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/state_wrapper.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:33: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:31: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = std::vector; OutputIterator = __gnu_cxx::__normal_iterator >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:38:27: required from ‘void boost::numeric::odeint::detail::do_copying(const Container1&, Container2&, std::integral_constant) [with Container1 = std::vector; Container2 = std::vector]’ 38 | boost::range::copy( from , boost::begin( to ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:61:27: required from ‘static void boost::numeric::odeint::copy_impl_sfinae::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector; Enabler = void]’ 61 | detail::do_copying( from , to , is_range_type() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:71:58: required from ‘static void boost::numeric::odeint::copy_impl::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 71 | copy_impl_sfinae< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:79:47: required from ‘void boost::numeric::odeint::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 79 | copy_impl< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:344:41: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: required from ‘typename boost::range_size::type boost::size(const SinglePassRange&) [with SinglePassRange = std::vector; typename range_size::type = long unsigned int]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:45:29: required from ‘static bool boost::numeric::odeint::same_size_impl_sfinae::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector; Enabler = void]’ 45 | return ( boost::size( x1 ) == boost::size( x2 ) ); | ~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:57:67: required from ‘static bool boost::numeric::odeint::same_size_impl::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 57 | return same_size_impl_sfinae< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:66:56: required from ‘bool boost::numeric::odeint::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 66 | return same_size_impl< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:34:20: required from ‘bool boost::numeric::odeint::adjust_size_by_resizeability(ResizeWrappedState&, const State&, std::true_type) [with ResizeWrappedState = state_wrapper, void>; State = std::vector; std::true_type = std::true_type]’ 34 | if ( !same_size( x.m_v , y ) ) | ~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:495:44: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_integrate_td_odeint.cpp:81:27: required from here 81 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c dd_logliknorm_odeint.cpp -o dd_logliknorm_odeint.o In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/aux_/na_assert.hpp:23, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/arg.hpp:25, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/placeholders.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/apply.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_optimization.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_wrapper.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/storage.hpp:22, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/vector.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/matrix.hpp:18, from dd_logliknorm_odeint.cpp:8: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/assert.hpp:35, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:19, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size_type.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/functions.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resize.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/state_wrapper.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:33, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint.hpp:25, from odeint_helper.h:55, from dd_logliknorm_odeint.cpp:10: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:31: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = std::vector; OutputIterator = __gnu_cxx::__normal_iterator >]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:38:27: required from ‘void boost::numeric::odeint::detail::do_copying(const Container1&, Container2&, std::integral_constant) [with Container1 = std::vector; Container2 = std::vector]’ 38 | boost::range::copy( from , boost::begin( to ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:61:27: required from ‘static void boost::numeric::odeint::copy_impl_sfinae::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector; Enabler = void]’ 61 | detail::do_copying( from , to , is_range_type() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:71:58: required from ‘static void boost::numeric::odeint::copy_impl::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 71 | copy_impl_sfinae< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:79:47: required from ‘void boost::numeric::odeint::copy(const Container1&, Container2&) [with Container1 = std::vector; Container2 = std::vector]’ 79 | copy_impl< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:344:41: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: required from ‘typename boost::range_size::type boost::size(const SinglePassRange&) [with SinglePassRange = std::vector; typename range_size::type = long unsigned int]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:45:29: required from ‘static bool boost::numeric::odeint::same_size_impl_sfinae::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector; Enabler = void]’ 45 | return ( boost::size( x1 ) == boost::size( x2 ) ); | ~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:57:67: required from ‘static bool boost::numeric::odeint::same_size_impl::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 57 | return same_size_impl_sfinae< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:66:56: required from ‘bool boost::numeric::odeint::same_size(const State1&, const State2&) [with State1 = std::vector; State2 = std::vector]’ 66 | return same_size_impl< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:34:20: required from ‘bool boost::numeric::odeint::adjust_size_by_resizeability(ResizeWrappedState&, const State&, std::true_type) [with ResizeWrappedState = state_wrapper, void>; State = std::vector; std::true_type = std::true_type]’ 34 | if ( !same_size( x.m_v , y ) ) | ~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:495:44: [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 136 | BOOST_CONCEPT_USAGE(IncrementableIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = __gnu_cxx::__normal_iterator >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 158 | BOOST_CONCEPT_USAGE(SinglePassIteratorConcept) | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/controlled_runge_kutta.hpp:283:27: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::controlled_runge_kutta::try_step(System, StateInOut&, time_type&, time_type&) [with System = std::reference_wrapper; StateInOut = std::vector; ErrorStepper = boost::numeric::odeint::runge_kutta_cash_karp54, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; ErrorChecker = boost::numeric::odeint::default_error_checker; StepAdjuster = boost::numeric::odeint::default_step_adjuster; Resizer = boost::numeric::odeint::initially_resizer; time_type = double]’ 283 | return try_step_v1( system , x , t, dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::controlled_runge_kutta, double, std::vector, double, boost::numeric::odeint::range_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>, boost::numeric::odeint::default_error_checker, boost::numeric::odeint::default_step_adjuster, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = controlled_runge_kutta, double, std::vector, double, range_algebra, default_operations, initially_resizer>, default_error_checker, default_step_adjuster, initially_resizer, explicit_error_stepper_tag>; System = std::reference_wrapper; State = std::vector; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ odeint_helper.h:90:30: required from ‘void odeint_helper::integrate(const std::string&, ODE, STATE&, double, double, double, double, double) [with ODE = std::reference_wrapper; STATE = std::vector; std::string = std::__cxx11::basic_string]’ 90 | bno::integrate_adaptive(bno::make_controlled>(atol, rtol), ode, start_state, t0, t1, dt); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ dd_logliknorm_odeint.cpp:142:27: required from here 142 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = std::vector]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 284 | BOOST_CONCEPT_USAGE(SinglePassRangeConcept) | ^~~~~~~~~~~~~~~~~~~ g++-15 -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-15/lib -Wl,-O1 -o DDD.so RcppExports.o dd_integrate_bw_odeint.o dd_integrate_log_odeint.o dd_integrate_odeint.o dd_integrate_td_odeint.o dd_logliknorm_odeint.o -L/home/hornik/tmp/R-d-gcc-15/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/Rtmp01e0Uk/R.INSTALL27514f7609a49d/DDD/src' installing to /home/hornik/tmp/CRAN_recheck/Library/00LOCK-DDD/00new/DDD/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices *** copying figures ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (DDD) begin installing package ‘DAISIE’ * installing *source* package ‘DAISIE’ ... ** this is package ‘DAISIE’ version ‘4.6.0’ ** package ‘DAISIE’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C compiler: ‘gcc-15 (Debian 15.2.0-9) 15.2.0’ using Fortran compiler: ‘GNU Fortran (Debian 15.2.0-9) 15.2.0’ using C++ compiler: ‘g++-15 (Debian 15.2.0-9) 15.2.0’ using C++17 make[1]: Entering directory '/home/hornik/tmp/scratch/RtmphQQXuO/R.INSTALL27565967f50b9/DAISIE/src' g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -D_HAS_AUTO_PTR_ETC=0 -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c DAISIE_CS.cpp -o DAISIE_CS.o In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/aux_/na_assert.hpp:23, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/arg.hpp:25, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/placeholders.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/apply.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_optimization.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_wrapper.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/storage.hpp:22, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/vector.hpp:21, from DAISIE_types.h:14, from DAISIE_odeint.h:13, from DAISIE_CS.cpp:14: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/assert.hpp:35, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:19, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size_type.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/functions.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resize.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/state_wrapper.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:33, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint.hpp:25, from DAISIE_odeint.h:14: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::const_iterator> >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible > >::const_iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept > >::const_iterator>’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::const_iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::const_iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:31: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible > >::const_iterator>]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: required from ‘struct boost::range_detail::IncrementableIteratorConcept > >::const_iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::const_iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::const_iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >::const_iterator> >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::const_iterator> >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept > >::const_iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::const_iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::const_iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >::const_iterator> >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept > >::const_iterator>]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::const_iterator> >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable > >::const_iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::const_iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::const_iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >::const_iterator> >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable > >::const_iterator>]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::const_iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::const_iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >::const_iterator> >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >::const_iterator>)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::const_iterator> >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::const_iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::const_iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >::const_iterator> >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >::const_iterator>)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’: /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = boost::numeric::ublas::vector > >::const_iterator]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept > > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = boost::numeric::ublas::vector > >; OutputIterator = boost::numeric::ublas::vector > >::iterator]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:38:27: required from ‘void boost::numeric::odeint::detail::do_copying(const Container1&, Container2&, std::integral_constant) [with Container1 = boost::numeric::ublas::vector > >; Container2 = boost::numeric::ublas::vector > >]’ 38 | boost::range::copy( from , boost::begin( to ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:61:27: required from ‘static void boost::numeric::odeint::copy_impl_sfinae::copy(const Container1&, Container2&) [with Container1 = boost::numeric::ublas::vector > >; Container2 = boost::numeric::ublas::vector > >; Enabler = void]’ 61 | detail::do_copying( from , to , is_range_type() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:71:58: required from ‘static void boost::numeric::odeint::copy_impl::copy(const Container1&, Container2&) [with Container1 = boost::numeric::ublas::vector > >; Container2 = boost::numeric::ublas::vector > >]’ 71 | copy_impl_sfinae< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:79:47: required from ‘void boost::numeric::odeint::copy(const Container1&, Container2&) [with Container1 = boost::numeric::ublas::vector > >; Container2 = boost::numeric::ublas::vector > >]’ 79 | copy_impl< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const boost::numeric::ublas::vector > >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::iterator> >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible > >::iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept > >::iterator>’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible > >::iterator>]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::iterator> >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept > >::iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >::iterator> >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept > >::iterator>]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::iterator> >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable > >::iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >::iterator> >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable > >::iterator>]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::iterator> >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >::iterator> >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >::iterator>)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’: /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = boost::numeric::ublas::vector > >::iterator]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept > > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: required from ‘typename boost::range_size::type boost::size(const SinglePassRange&) [with SinglePassRange = numeric::ublas::vector > >; typename range_size::type = long unsigned int]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:45:29: required from ‘static bool boost::numeric::odeint::same_size_impl_sfinae::same_size(const State1&, const State2&) [with State1 = boost::numeric::ublas::vector > >; State2 = boost::numeric::ublas::vector > >; Enabler = void]’ 45 | return ( boost::size( x1 ) == boost::size( x2 ) ); | ~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:57:67: required from ‘static bool boost::numeric::odeint::same_size_impl::same_size(const State1&, const State2&) [with State1 = boost::numeric::ublas::vector > >; State2 = boost::numeric::ublas::vector > >]’ 57 | return same_size_impl_sfinae< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:66:56: required from ‘bool boost::numeric::odeint::same_size(const State1&, const State2&) [with State1 = boost::numeric::ublas::vector > >; State2 = boost::numeric::ublas::vector > >]’ 66 | return same_size_impl< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:34:20: required from ‘bool boost::numeric::odeint::adjust_size_by_resizeability(ResizeWrappedState&, const State&, std::true_type) [with ResizeWrappedState = state_wrapper > >, void>; State = boost::numeric::ublas::vector > >; std::true_type = std::true_type]’ 34 | if ( !same_size( x.m_v , y ) ) | ~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:263:52: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = boost::numeric::ublas::vector > >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible > >::const_iterator>]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::const_iterator> >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible > >::const_iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept > >::const_iterator>’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::const_iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = boost::numeric::ublas::vector > >::const_iterator]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept > >::const_iterator>]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::const_iterator> >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept > >::const_iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::const_iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::const_iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = boost::numeric::ublas::vector > >::const_iterator]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable > >::const_iterator>]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::const_iterator> >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable > >::const_iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::const_iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::const_iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = boost::numeric::ublas::vector > >::const_iterator]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::const_iterator> >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::const_iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::const_iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >::const_iterator> >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = boost::numeric::ublas::vector > >::const_iterator]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::cpp_daisie_cs_runmod&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::cpp_daisie_cs_runmod>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const boost::numeric::ublas::vector > >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible > >::iterator>]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::iterator> >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible > >::iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept > >::iterator>’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = boost::numeric::ublas::vector > >::iterator]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept > >::iterator>]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::iterator> >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept > >::iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = boost::numeric::ublas::vector > >::iterator]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable > >::iterator>]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::iterator> >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable > >::iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = boost::numeric::ublas::vector > >::iterator]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::iterator> >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >::iterator> >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = boost::numeric::ublas::vector > >::iterator]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::cpp_daisie_cs_runmod>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_CS.cpp:391:29: required from here 391 | daisie_odeint::integrate(stepper, std::ref(rhs), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = boost::numeric::ublas::vector > >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/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) | ^~~~~~~~~~~~~~~~~~~ DAISIE_CS.cpp:31:10: warning: ‘{anonymous}::abm_factor’ defined but not used [-Wunused-variable] 31 | double abm_factor = default_abm_factor; | ^~~~~~~~~~ g++-15 -std=gnu++17 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -D_HAS_AUTO_PTR_ETC=0 -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -pedantic -mtune=native -c DAISIE_IW.cpp -o DAISIE_IW.o In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/aux_/na_assert.hpp:23, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/arg.hpp:25, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/placeholders.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/apply.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_optimization.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array_wrapper.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/serialization/array.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/storage.hpp:22, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/ublas/vector.hpp:21, from DAISIE_types.h:14, from DAISIE_odeint.h:13, from DAISIE_IW.cpp:16: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: warning: unnecessary parentheses in declaration of ‘assert_arg’ [-Wparentheses] 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:194:21: note: remove parentheses 194 | failed ************ (Pred::************ | ^~~~~~~~~~~~~~~~~~~ | - 195 | assert_arg( void (*)(Pred), typename assert_arg_pred::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 196 | ); | ~ | - /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: warning: unnecessary parentheses in declaration of ‘assert_not_arg’ [-Wparentheses] 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/mpl/assert.hpp:199:21: note: remove parentheses 199 | failed ************ (boost::mpl::not_::************ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | - 200 | assert_not_arg( void (*)(Pred), typename assert_arg_pred_not::type ) | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 201 | ); | ~ | - In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/Core:205, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/Dense:1, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/RcppEigenForward.h:28, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/RcppEigen.h:25, from DAISIE_IW.cpp:18: /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b; | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: warning: ignoring attributes on template argument ‘__m128’ [-Wignored-attributes] 49 | template<> struct is_arithmetic<__m128> { enum { value = true }; }; | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: warning: ignoring attributes on template argument ‘__m128i’ [-Wignored-attributes] 50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; }; | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: warning: ignoring attributes on template argument ‘__m128d’ [-Wignored-attributes] 51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; }; | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 222 | template<> struct unpacket_traits { | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 228 | template<> struct unpacket_traits { | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:1124:34: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 1124 | ptranspose(PacketBlock& kernel) { | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/PacketMath.h:1129:34: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 1129 | ptranspose(PacketBlock& kernel) { | ^ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/Core:174: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 16 | struct conj_helper { \ | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet4f’ {aka ‘__m128’} [-Wignored-attributes] 29 | struct conj_helper { \ | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 16 | struct conj_helper { \ | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: warning: ignoring attributes on template argument ‘Eigen::internal::Packet2d’ {aka ‘__m128d’} [-Wignored-attributes] 29 | struct conj_helper { \ | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/Core:165: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/Matrix.h:22:57: required from ‘struct Eigen::internal::traits >’ 22 | typedef typename find_best_packet<_Scalar,size>::type PacketScalar; | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/Quaternion.h:266:49: required from ‘struct Eigen::internal::traits >’ 266 | Alignment = internal::traits::Alignment, | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:46: required from here 24 | ResAlignment = traits >::Alignment | ^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(4) float>::half’ {aka ‘__m128’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128’} [-Wignored-attributes] 208 | typedef typename find_best_packet_helper::type>::type type; | ^~~~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/Core:271: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, 0>’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h:302:7: required from ‘class Eigen::DenseCoeffsBase, 1>’ 302 | class DenseCoeffsBase : public DenseCoeffsBase | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h:555:7: required from ‘class Eigen::DenseCoeffsBase, 3>’ 555 | class DenseCoeffsBase | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase >’ 41 | template class DenseBase | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/MatrixBase.h:48:34: required from ‘class Eigen::MatrixBase >’ 48 | template class MatrixBase | ^~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/PlainObjectBase.h:98:7: required from ‘class Eigen::PlainObjectBase >’ 98 | class PlainObjectBase : public internal::dense_xpr_base::type | ^~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/Matrix.h:178:7: required from ‘class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/Quaternion.h:46:50: required from ‘class Eigen::QuaternionBase >’ 46 | typedef typename Coefficients::CoeffReturnType CoeffReturnType; | ^~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/Quaternion.h:273:7: required from ‘class Eigen::Quaternion’ 273 | class Quaternion : public QuaternionBase > | ^~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/arch/Geometry_SIMD.h:27:3: required from here 27 | { | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128’} [-Wignored-attributes] 56 | >::type PacketReturnType; | ^~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h: In instantiation of ‘struct Eigen::internal::find_best_packet’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/Matrix.h:22:57: required from ‘struct Eigen::internal::traits >’ 22 | typedef typename find_best_packet<_Scalar,size>::type PacketScalar; | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/Quaternion.h:266:49: required from ‘struct Eigen::internal::traits >’ 266 | Alignment = internal::traits::Alignment, | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/arch/Geometry_SIMD.h:98:47: required from here 98 | ResAlignment = traits >::Alignment | ^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:44: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:190:83: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/util/XprHelper.h:208:88: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 208 | typedef typename find_best_packet_helper::type>::type type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h: In instantiation of ‘class Eigen::DenseCoeffsBase, 0>’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h:302:7: required from ‘class Eigen::DenseCoeffsBase, 1>’ 302 | class DenseCoeffsBase : public DenseCoeffsBase | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h:555:7: required from ‘class Eigen::DenseCoeffsBase, 3>’ 555 | class DenseCoeffsBase | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseBase.h:41:34: required from ‘class Eigen::DenseBase >’ 41 | template class DenseBase | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/MatrixBase.h:48:34: required from ‘class Eigen::MatrixBase >’ 48 | template class MatrixBase | ^~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/PlainObjectBase.h:98:7: required from ‘class Eigen::PlainObjectBase >’ 98 | class PlainObjectBase : public internal::dense_xpr_base::type | ^~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/Matrix.h:178:7: required from ‘class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/Quaternion.h:46:50: required from ‘class Eigen::QuaternionBase >’ 46 | typedef typename Coefficients::CoeffReturnType CoeffReturnType; | ^~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/Quaternion.h:273:7: required from ‘class Eigen::Quaternion’ 273 | class Quaternion : public QuaternionBase > | ^~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Geometry/arch/Geometry_SIMD.h:102:3: required from here 102 | { | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/DenseCoeffsBase.h:56:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 56 | >::type PacketReturnType; | ^~~~~~~~~~~~~~~~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/SparseCore:37, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/Sparse:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/RcppEigenForward.h:29: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/SparseCore/SparseMatrixBase.h: In instantiation of ‘class Eigen::SparseMatrixBase >’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/SparseCore/SparseCompressedBase.h:36:7: required from ‘class Eigen::SparseCompressedBase >’ 36 | class SparseCompressedBase | ^~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/SparseCore/SparseMatrix.h:96:7: required from ‘class Eigen::SparseMatrix’ 96 | class SparseMatrix | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:61:25: required from here 61 | typedef Triplet T; | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/SparseCore/SparseMatrixBase.h:47:30: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 47 | >::type PacketReturnType; | ^~~~~~~~~~~~~~~~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/Core:330: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘class Eigen::internal::gebp_traits’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:29:101: required from ‘struct Eigen::internal::traits, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >’ 29 | typename remove_const::type>::ResScalar Scalar; | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:33:44: required from ‘class Eigen::TensorBase, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, 0>’ 33 | typedef typename DerivedTraits::Scalar Scalar; | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:325:7: required from ‘class Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>’ 325 | class TensorContractionOp : public TensorBase, ReadOnlyAccessors> | ^~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:180:62: required from here 180 | (laa_ * xx_slice(1,2) + c_[7] * xx_slice(1,1)).contract(ki_, product_dims); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 425 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 425 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 425 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 425 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 426 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 426 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 426 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 426 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 432 | Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable, | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 432 | Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable, | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 433 | LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 434 | RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 435 | ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 460 | typedef typename conditional::type LhsPacket; | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 461 | typedef typename conditional::type RhsPacket; | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 462 | typedef typename conditional::type ResPacket; | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 465 | typedef QuadPacket RhsPacketx4; | ^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/Tensor:123, from DAISIE_IW.cpp:19: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h: In instantiation of ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:135:58: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 135 | Expression, DefaultDevice>::PacketReturnType>::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h: In instantiation of ‘const int Eigen::internal::EvalRange, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >, Eigen::ThreadPoolDevice>, long int, true>::PacketSize’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:293:31: required from ‘static void Eigen::internal::EvalRange::run(Evaluator*, StorageIndex, StorageIndex) [with Evaluator = Eigen::TensorEvaluator, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >, Eigen::ThreadPoolDevice>; StorageIndex = long int]’ 293 | if (lastIdx - firstIdx >= PacketSize) { | ^~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:341:42: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 341 | EvalRange::run(&evaluator, firstIdx, lastIdx); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:286:62: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 286 | unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h: In instantiation of ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, const Eigen::TensorMap > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:432:65: required from ‘Eigen::Tensor& Eigen::Tensor::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorMap >; Scalar_ = double; int NumIndices_ = 2; int Options_ = 0; IndexType_ = long int]’ 432 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:130:34: required from ‘{anonymous}::cpp_daisie_iw::cpp_daisie_iw(Rcpp::List) [with int Rank = 2; Rcpp::List = Rcpp::Vector<19>]’ 130 | ki_ = cmmap(ki.begin(), dim); | ^ /usr/include/c++/15/bits/unique_ptr.h:1084:30: required from ‘std::__detail::__unique_ptr_t<_Tp> std::make_unique(_Args&& ...) [with _Tp = {anonymous}::cpp_daisie_iw<2>; _Args = {Rcpp::Vector<19, Rcpp::PreserveStorage>&}; __detail::__unique_ptr_t<_Tp> = __detail::__unique_ptr_t<{anonymous}::cpp_daisie_iw<2> >]’ 1084 | { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:208:49: required from here 208 | iw2 = std::make_unique>(pars); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:135:58: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorMap > >, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 135 | Expression, DefaultDevice>::PacketReturnType>::size; | ^~~~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/Tensor:91: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h: In instantiation of ‘Eigen::TensorOpCost Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::contractionCost(Index, Index, Index, Index, Index, bool, bool) const [with Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:158:9: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 158 | contractionCost(m, n, bm, bn, bk, shard_by_col, false); | ^~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1562:81: warning: ignoring attributes on template argument ‘Eigen::PacketType::type’ {aka ‘__m128d’} [-Wignored-attributes] 1562 | const int output_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h: In instantiation of ‘int Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::numThreadsInnerDim(Index, Index, Index) const [with Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:161:28: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 161 | int num_threads_by_k = numThreadsInnerDim(m, n, k); | ^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1629:81: warning: ignoring attributes on template argument ‘Eigen::PacketType::type’ {aka ‘__m128d’} [-Wignored-attributes] 1629 | const int output_packet_size = internal::unpacket_traits::size; | ^~~~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/Tensor:90: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemv(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:721:41: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 719 | this->template evalGemv(buffer); | ~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: required from ‘void Eigen::TensorEvaluator, Device_>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Device = Eigen::DefaultDevice; Scalar = double]’ 1017 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, Alignment, (buffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:740:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 740 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:741:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 741 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/Core:333: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of ‘class Eigen::internal::gemv_traits’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:87:38: required from ‘struct Eigen::internal::general_matrix_vector_product, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>, 0, false, double, Eigen::internal::TensorContractionInputMapper, Eigen::DefaultDevice>, std::array, std::array, 2, true, true, 16, Eigen::MakePointer>, false, 0>’ 87 | typedef typename Traits::LhsPacket LhsPacket; | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:767:117: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemv(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 767 | internal::general_matrix_vector_product::run( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 768 | rows, cols, lhs, rhs, | ~~~~~~~~~~~~~~~~~~~~~ 769 | buffer, resIncr, alpha); | ~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:721:41: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 719 | this->template evalGemv(buffer); | ~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: required from ‘void Eigen::TensorEvaluator, Device_>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Device = Eigen::DefaultDevice; Scalar = double]’ 1017 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, Alignment, (buffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 44 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 44 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 44 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 44 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 45 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 45 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 45 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 45 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 51 | Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 52 | unpacket_traits<_RhsPacket>::vectorizable && | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 53 | int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size), | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 53 | int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size), | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 54 | LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 55 | RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 56 | ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1 | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 59 | typedef typename conditional::type LhsPacket; | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 60 | typedef typename conditional::type RhsPacket; | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 61 | typedef typename conditional::type ResPacket; | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of ‘class Eigen::internal::gemv_traits’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:91:42: required from ‘struct Eigen::internal::general_matrix_vector_product, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>, 0, false, double, Eigen::internal::TensorContractionInputMapper, Eigen::DefaultDevice>, std::array, std::array, 2, true, true, 16, Eigen::MakePointer>, false, 0>’ 91 | typedef typename HalfTraits::LhsPacket LhsPacketHalf; | ^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:767:117: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemv(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 767 | internal::general_matrix_vector_product::run( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 768 | rows, cols, lhs, rhs, | ~~~~~~~~~~~~~~~~~~~~~ 769 | buffer, resIncr, alpha); | ~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:721:41: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 719 | this->template evalGemv(buffer); | ~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: required from ‘void Eigen::TensorEvaluator, Device_>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Device = Eigen::DefaultDevice; Scalar = double]’ 1017 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, Alignment, (buffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 44 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 44 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 44 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 44 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 45 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 45 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 45 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 45 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 51 | Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 52 | unpacket_traits<_RhsPacket>::vectorizable && | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 53 | int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size), | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 53 | int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size), | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 54 | LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 55 | RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 56 | ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1 | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 59 | typedef typename conditional::type LhsPacket; | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 60 | typedef typename conditional::type RhsPacket; | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 61 | typedef typename conditional::type ResPacket; | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h: In instantiation of ‘class Eigen::internal::gemv_traits’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:95:45: required from ‘struct Eigen::internal::general_matrix_vector_product, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>, 0, false, double, Eigen::internal::TensorContractionInputMapper, Eigen::DefaultDevice>, std::array, std::array, 2, true, true, 16, Eigen::MakePointer>, false, 0>’ 95 | typedef typename QuarterTraits::LhsPacket LhsPacketQuarter; | ^~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:767:117: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemv(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 767 | internal::general_matrix_vector_product::run( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 768 | rows, cols, lhs, rhs, | ~~~~~~~~~~~~~~~~~~~~~ 769 | buffer, resIncr, alpha); | ~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:721:41: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 719 | this->template evalGemv(buffer); | ~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: required from ‘void Eigen::TensorEvaluator, Device_>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Device = Eigen::DefaultDevice; Scalar = double]’ 1017 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, Alignment, (buffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 44 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 44 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 44 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:44:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 44 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 45 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 45 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 45 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:45:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 45 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:46:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:42:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 42 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 51 | Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:51:53: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 52 | unpacket_traits<_RhsPacket>::vectorizable && | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:52:38: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 53 | int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size), | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:42: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 53 | int(unpacket_traits<_LhsPacket>::size)==int(unpacket_traits<_RhsPacket>::size), | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:53:82: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 54 | LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:54:69: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 55 | RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:55:69: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 56 | ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1 | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:56:69: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 59 | typedef typename conditional::type LhsPacket; | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:59:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 60 | typedef typename conditional::type RhsPacket; | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:60:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 61 | typedef typename conditional::type ResPacket; | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralMatrixVector.h:61:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemv(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:721:41: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 719 | this->template evalGemv(buffer); | ~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: required from ‘void Eigen::TensorEvaluator, Device_>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Device = Eigen::DefaultDevice; Scalar = double]’ 1017 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, Alignment, (buffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:740:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 740 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:741:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 741 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemv(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:721:41: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 719 | this->template evalGemv(buffer); | ~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: required from ‘void Eigen::TensorEvaluator, Device_>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Device = Eigen::DefaultDevice; Scalar = double]’ 1017 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, Alignment, (buffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:740:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 740 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:741:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 741 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemv(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:721:41: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 719 | this->template evalGemv(buffer); | ~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: required from ‘void Eigen::TensorEvaluator, Device_>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Device = Eigen::DefaultDevice; Scalar = double]’ 1017 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, Alignment, (buffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:740:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 740 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:741:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 741 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemv(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:721:41: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 719 | this->template evalGemv(buffer); | ~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: required from ‘void Eigen::TensorEvaluator, Device_>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Device = Eigen::DefaultDevice; Scalar = double]’ 1017 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, Alignment, (buffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:740:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 740 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:741:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 741 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemv(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:721:41: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 719 | this->template evalGemv(buffer); | ~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: required from ‘void Eigen::TensorEvaluator, Device_>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Device = Eigen::DefaultDevice; Scalar = double]’ 1017 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, Alignment, (buffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:740:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 740 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:741:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 741 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemv(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:721:41: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 719 | this->template evalGemv(buffer); | ~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: required from ‘void Eigen::TensorEvaluator, Device_>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Device = Eigen::DefaultDevice; Scalar = double]’ 1017 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, Alignment, (buffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:740:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 740 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:741:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 741 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemv(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:721:41: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 719 | this->template evalGemv(buffer); | ~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: required from ‘void Eigen::TensorEvaluator, Device_>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Device = Eigen::DefaultDevice; Scalar = double]’ 1017 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, Alignment, (buffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:740:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 740 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:741:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 741 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h: In instantiation of ‘Eigen::TensorOpCost Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::contractionCostPerInnerDim(Index, Index, Index) const [with Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1630:25: required from ‘int Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::numThreadsInnerDim(Index, Index, Index) const [with Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Index = long int]’ 1630 | TensorOpCost cost = contractionCostPerInnerDim(m, n, k); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:161:28: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 161 | int num_threads_by_k = numThreadsInnerDim(m, n, k); | ^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1616:81: warning: ignoring attributes on template argument ‘Eigen::PacketType::type’ {aka ‘__m128d’} [-Wignored-attributes] 1616 | const int output_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemv(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:721:41: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 719 | this->template evalGemv(buffer); | ~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:740:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 740 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:741:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 741 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemv(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:721:41: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 719 | this->template evalGemv(buffer); | ~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:740:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 740 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:741:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 741 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemv(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:721:41: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 719 | this->template evalGemv(buffer); | ~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:740:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 740 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:741:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 741 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemv(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:721:41: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 719 | this->template evalGemv(buffer); | ~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:740:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 740 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:741:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 741 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemv(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:721:41: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 719 | this->template evalGemv(buffer); | ~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:740:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 740 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:741:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 741 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemv(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:721:41: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 719 | this->template evalGemv(buffer); | ~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:740:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 740 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:741:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 741 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemv(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:721:41: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 719 | this->template evalGemv(buffer); | ~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:740:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 740 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:741:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 741 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemv(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:721:41: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 719 | this->template evalGemv(buffer); | ~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:740:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 740 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:741:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 741 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: required from ‘void Eigen::TensorEvaluator, Device_>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Device = Eigen::DefaultDevice; Scalar = double]’ 1017 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, Alignment, (buffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: required from ‘void Eigen::TensorEvaluator, Device_>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Device = Eigen::DefaultDevice; Scalar = double]’ 1017 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, Alignment, (buffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: required from ‘void Eigen::TensorEvaluator, Device_>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Device = Eigen::DefaultDevice; Scalar = double]’ 1017 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, Alignment, (buffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: required from ‘void Eigen::TensorEvaluator, Device_>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Device = Eigen::DefaultDevice; Scalar = double]’ 1017 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, Alignment, (buffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: required from ‘void Eigen::TensorEvaluator, Device_>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Device = Eigen::DefaultDevice; Scalar = double]’ 1017 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, Alignment, (buffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: required from ‘void Eigen::TensorEvaluator, Device_>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Device = Eigen::DefaultDevice; Scalar = double]’ 1017 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, Alignment, (buffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: required from ‘void Eigen::TensorEvaluator, Device_>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Device = Eigen::DefaultDevice; Scalar = double]’ 1017 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, Alignment, (buffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: required from ‘void Eigen::TensorEvaluator, Device_>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Device = Eigen::DefaultDevice; Scalar = double]’ 1017 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, Alignment, (buffer)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::DefaultDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h: In instantiation of ‘static void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::addAllToBuffer(std::size_t, const Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Scalar*, const Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Scalar*, const Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Scalar*, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Scalar*) [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; std::size_t = long unsigned int; Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Scalar = double]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1278:34: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::aggregateL0Blocks() const [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel]’ 1278 | addAllToBuffer( | ~~~~~~~~~~~~~~~~~~~~~~~~~^ 1279 | m * n, | ~~~~~~ 1280 | /*src_buf0=*/block_buffers[(l0_index + 0) * l0_size], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1281 | /*src_buf1=*/block_buffers[(l0_index + 1) * l0_size], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1282 | /*src_buf2=*/block_buffers[(l0_index + 2) * l0_size], | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1283 | /*dst_buf= */ block_buffers[0]); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1166:35: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::run() [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel]’ 1166 | aggregateL0Blocks(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:168:36: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 168 | ctx.template run(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1348:56: warning: ignoring attributes on template argument ‘Eigen::PacketType::type’ {aka ‘__m128d’} [-Wignored-attributes] 1348 | internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h: In instantiation of ‘static void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::addToBuffer(std::size_t, const Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Scalar*, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Scalar*) [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; std::size_t = long unsigned int; Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Scalar = double]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1287:31: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::aggregateL0Blocks() const [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel]’ 1287 | addToBuffer(m * n, block_buffers[l0_index * l0_size], | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1288 | block_buffers[0]); | ~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1166:35: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::run() [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel]’ 1166 | aggregateL0Blocks(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:168:36: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 168 | ctx.template run(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1319:56: warning: ignoring attributes on template argument ‘Eigen::PacketType::type’ {aka ‘__m128d’} [-Wignored-attributes] 1319 | internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProduct(Scalar*) const [with int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 76 | evalProductImpl(buffer, NoCallback()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:703:70: required from ‘void Eigen::TensorContractionEvaluatorBase::evalTo(Scalar*) const [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 703 | static_cast(this)->template evalProduct(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘class Eigen::internal::gebp_traits’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1080:42: required from ‘struct Eigen::internal::gebp_kernel, 4, 4, false, false>’ 1080 | typedef typename HalfTraits::LhsPacket LhsPacketHalf; | ^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:259:5: required from ‘void Eigen::internal::TensorContractionKernel::invoke(const OutputMapper&, LhsScalar* const&, RhsScalar* const&, StorageIndex, StorageIndex, StorageIndex, ResScalar, ResScalar) [with ResScalar = double; LhsScalar = double; RhsScalar = double; StorageIndex = long int; OutputMapper = Eigen::internal::blas_data_mapper; LhsMapper = Eigen::internal::TensorContractionInputMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>; RhsMapper = Eigen::internal::TensorContractionInputMapper, Eigen::DefaultDevice>, std::array, std::array, 2, true, true, 0, Eigen::MakePointer>; LhsBlock = double*; RhsBlock = double*]’ 259 | GebpKernel()(output_mapper, lhsBlock, rhsBlock, rows, depth, cols, alpha, | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:900:24: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double; Index = long int]’ 900 | kernel.invoke(output_mapper, blockA, blockB, actual_mc, actual_kc, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 901 | actual_nc, alpha, beta); | ~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 425 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 425 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 425 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 425 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 426 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 426 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 426 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 426 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 432 | Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable, | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 432 | Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable, | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 433 | LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 434 | RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 435 | ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 460 | typedef typename conditional::type LhsPacket; | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 461 | typedef typename conditional::type RhsPacket; | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 462 | typedef typename conditional::type ResPacket; | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 465 | typedef QuadPacket RhsPacketx4; | ^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘class Eigen::internal::gebp_traits’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1085:45: required from ‘struct Eigen::internal::gebp_kernel, 4, 4, false, false>’ 1085 | typedef typename QuarterTraits::LhsPacket LhsPacketQuarter; | ^~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:259:5: required from ‘void Eigen::internal::TensorContractionKernel::invoke(const OutputMapper&, LhsScalar* const&, RhsScalar* const&, StorageIndex, StorageIndex, StorageIndex, ResScalar, ResScalar) [with ResScalar = double; LhsScalar = double; RhsScalar = double; StorageIndex = long int; OutputMapper = Eigen::internal::blas_data_mapper; LhsMapper = Eigen::internal::TensorContractionInputMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>; RhsMapper = Eigen::internal::TensorContractionInputMapper, Eigen::DefaultDevice>, std::array, std::array, 2, true, true, 0, Eigen::MakePointer>; LhsBlock = double*; RhsBlock = double*]’ 259 | GebpKernel()(output_mapper, lhsBlock, rhsBlock, rows, depth, cols, alpha, | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:900:24: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double; Index = long int]’ 900 | kernel.invoke(output_mapper, blockA, blockB, actual_mc, actual_kc, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 901 | actual_nc, alpha, beta); | ~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 425 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 425 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 425 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:425:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 425 | PACKET_DECL_COND_PREFIX(_, Lhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 426 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 426 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 426 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:426:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 426 | PACKET_DECL_COND_PREFIX(_, Rhs, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:27: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:384:3: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 384 | prefix ## name ## Packet | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 432 | Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable, | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:49: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 432 | Vectorizable = unpacket_traits<_LhsPacket>::vectorizable && unpacket_traits<_RhsPacket>::vectorizable, | ^~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:432:94: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 433 | LhsPacketSize = Vectorizable ? unpacket_traits<_LhsPacket>::size : 1, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:433:65: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 434 | RhsPacketSize = Vectorizable ? unpacket_traits<_RhsPacket>::size : 1, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:434:65: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 435 | ResPacketSize = Vectorizable ? unpacket_traits<_ResPacket>::size : 1, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:435:65: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 460 | typedef typename conditional::type LhsPacket; | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 461 | typedef typename conditional::type RhsPacket; | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 462 | typedef typename conditional::type ResPacket; | ^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:73: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] 465 | typedef QuadPacket RhsPacketx4; | ^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:33: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/assert.hpp:35, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:19, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size_type.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:21, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/functions.hpp:20, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range.hpp:18, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resize.hpp:24, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/state_wrapper.hpp:26, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:33, from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint.hpp:25, from DAISIE_odeint.h:14: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::const_iterator> >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible > >::const_iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept > >::const_iterator>’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::const_iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::const_iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ In file included from /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:31: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible > >::const_iterator>]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/iterator/iterator_concepts.hpp:114:7: required from ‘struct boost::range_detail::IncrementableIteratorConcept > >::const_iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::const_iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::const_iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >::const_iterator> >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::const_iterator> >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept > >::const_iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::const_iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::const_iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >::const_iterator> >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept > >::const_iterator>]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::const_iterator> >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable > >::const_iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::const_iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::const_iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >::const_iterator> >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable > >::const_iterator>]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:152:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::const_iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::const_iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >::const_iterator> >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >::const_iterator>)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::const_iterator> >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::const_iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::const_iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >::const_iterator> >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >::const_iterator>)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:278:9: [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’: /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = boost::numeric::ublas::vector > >::const_iterator]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept > > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/algorithm/equal.hpp:174:13: required from ‘OutputIterator boost::range::copy(const SinglePassRange&, OutputIterator) [with SinglePassRange = boost::numeric::ublas::vector > >; OutputIterator = boost::numeric::ublas::vector > >::iterator]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:38:27: required from ‘void boost::numeric::odeint::detail::do_copying(const Container1&, Container2&, std::integral_constant) [with Container1 = boost::numeric::ublas::vector > >; Container2 = boost::numeric::ublas::vector > >]’ 38 | boost::range::copy( from , boost::begin( to ) ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:61:27: required from ‘static void boost::numeric::odeint::copy_impl_sfinae::copy(const Container1&, Container2&) [with Container1 = boost::numeric::ublas::vector > >; Container2 = boost::numeric::ublas::vector > >; Enabler = void]’ 61 | detail::do_copying( from , to , is_range_type() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:71:58: required from ‘static void boost::numeric::odeint::copy_impl::copy(const Container1&, Container2&) [with Container1 = boost::numeric::ublas::vector > >; Container2 = boost::numeric::ublas::vector > >]’ 71 | copy_impl_sfinae< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/copy.hpp:79:47: required from ‘void boost::numeric::odeint::copy(const Container1&, Container2&) [with Container1 = boost::numeric::ublas::vector > >; Container2 = boost::numeric::ublas::vector > >]’ 79 | copy_impl< Container1 , Container2 >::copy( from , to ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const boost::numeric::ublas::vector > >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘void Eigen::internal::gemm_pack_lhs::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::TensorContractionSubMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = false]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:241:16: required from ‘void Eigen::internal::TensorContractionKernel::packLhs(LhsScalar**, const typename LhsMapper::SubMapper&, StorageIndex, StorageIndex) [with ResScalar = double; LhsScalar = double; RhsScalar = double; StorageIndex = long int; OutputMapper = Eigen::internal::blas_data_mapper; LhsMapper = Eigen::internal::TensorContractionInputMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>; RhsMapper = Eigen::internal::TensorContractionInputMapper, Eigen::DefaultDevice>, std::array, std::array, 2, true, true, 0, Eigen::MakePointer>; LhsBlock = double*; typename LhsMapper::SubMapper = Eigen::internal::TensorContractionSubMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>]’ 241 | LhsPacker()(*lhsBlock, data_mapper, depth, rows, /*stride*/ 0, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 242 | /*offset*/ 0); | ~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:881:23: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double; Index = long int]’ 881 | kernel.packLhs(&blockA, lhs.getSubMapper(i2, k2), actual_kc, actual_mc); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2100:82: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 2100 | typedef typename unpacket_traits::half>::half QuarterPacket; | ^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2102:56: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 2102 | HalfPacketSize = unpacket_traits::size, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 2103 | QuarterPacketSize = unpacket_traits::size, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘void Eigen::internal::gemm_pack_rhs::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::TensorContractionSubMapper, Eigen::DefaultDevice>, std::array, std::array, 2, true, true, 0, Eigen::MakePointer>; int nr = 4; bool Conjugate = false; bool PanelMode = false]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:248:16: required from ‘void Eigen::internal::TensorContractionKernel::packRhs(RhsScalar**, const typename RhsMapper::SubMapper&, StorageIndex, StorageIndex) [with ResScalar = double; LhsScalar = double; RhsScalar = double; StorageIndex = long int; OutputMapper = Eigen::internal::blas_data_mapper; LhsMapper = Eigen::internal::TensorContractionInputMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>; RhsMapper = Eigen::internal::TensorContractionInputMapper, Eigen::DefaultDevice>, std::array, std::array, 2, true, true, 0, Eigen::MakePointer>; RhsBlock = double*; typename RhsMapper::SubMapper = Eigen::internal::TensorContractionSubMapper, Eigen::DefaultDevice>, std::array, std::array, 2, true, true, 0, Eigen::MakePointer>]’ 248 | RhsPacker()(*rhsBlock, data_mapper, depth, cols); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:894:25: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double; Index = long int]’ 894 | kernel.packRhs(&blockB, rhs.getSubMapper(k2, j2), actual_kc, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 895 | actual_nc); | ~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 2459 | PacketBlock kernel; | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘void Eigen::internal::gebp_kernel::operator()(const DataMapper&, const LhsScalar*, const RhsScalar*, Index, Index, Index, ResScalar, Index, Index, Index, Index) [with LhsScalar = double; RhsScalar = double; Index = long int; DataMapper = Eigen::internal::blas_data_mapper; int mr = 4; int nr = 4; bool ConjugateLhs = false; bool ConjugateRhs = false; ResScalar = double]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:259:17: required from ‘void Eigen::internal::TensorContractionKernel::invoke(const OutputMapper&, LhsScalar* const&, RhsScalar* const&, StorageIndex, StorageIndex, StorageIndex, ResScalar, ResScalar) [with ResScalar = double; LhsScalar = double; RhsScalar = double; StorageIndex = long int; OutputMapper = Eigen::internal::blas_data_mapper; LhsMapper = Eigen::internal::TensorContractionInputMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>; RhsMapper = Eigen::internal::TensorContractionInputMapper, Eigen::DefaultDevice>, std::array, std::array, 2, true, true, 0, Eigen::MakePointer>; LhsBlock = double*; RhsBlock = double*]’ 259 | GebpKernel()(output_mapper, lhsBlock, rhsBlock, rows, depth, cols, alpha, | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 260 | /*strideA*/ kComputeStrideFromBlockDimensions, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 261 | /*strideB*/ kComputeStrideFromBlockDimensions, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262 | /*offsetA*/ 0, /*offsetB*/ 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:900:24: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double; Index = long int]’ 900 | kernel.invoke(output_mapper, blockA, blockB, actual_mc, actual_kc, | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 901 | actual_nc, alpha, beta); | ~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1920:103: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 1920 | const int SResPacketHalfSize = unpacket_traits::half>::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1921:138: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 1921 | const int SResPacketQuarterSize = unpacket_traits::half>::half>::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1921:138: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1977:135: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 1977 | typedef typename conditional=8,typename unpacket_traits::half,SResPacket>::type SResPacketHalf; | ^~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1978:135: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 1978 | typedef typename conditional=8,typename unpacket_traits::half,SLhsPacket>::type SLhsPacketHalf; | ^~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1979:135: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 1979 | typedef typename conditional=8,typename unpacket_traits::half,SRhsPacket>::type SRhsPacketHalf; | ^~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1980:135: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 1980 | typedef typename conditional=8,typename unpacket_traits::half,SAccPacket>::type SAccPacketHalf; | ^~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘void Eigen::internal::gemm_pack_rhs::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::TensorContractionSubMapper, Eigen::DefaultDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>; int nr = 4; bool Conjugate = false; bool PanelMode = false]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:248:16: required from ‘void Eigen::internal::TensorContractionKernel::packRhs(RhsScalar**, const typename RhsMapper::SubMapper&, StorageIndex, StorageIndex) [with ResScalar = double; LhsScalar = double; RhsScalar = double; StorageIndex = long int; OutputMapper = Eigen::internal::blas_data_mapper; LhsMapper = Eigen::internal::TensorContractionInputMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>; RhsMapper = Eigen::internal::TensorContractionInputMapper, Eigen::DefaultDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>; RhsBlock = double*; typename RhsMapper::SubMapper = Eigen::internal::TensorContractionSubMapper, Eigen::DefaultDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>]’ 248 | RhsPacker()(*rhsBlock, data_mapper, depth, cols); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:894:25: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double; Index = long int]’ 894 | kernel.packRhs(&blockB, rhs.getSubMapper(k2, j2), actual_kc, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 895 | actual_nc); | ~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 2459 | PacketBlock kernel; | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘void Eigen::internal::gemm_pack_rhs::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::TensorContractionSubMapper, Eigen::DefaultDevice>, std::array, std::array, 2, false, true, 0, Eigen::MakePointer>; int nr = 4; bool Conjugate = false; bool PanelMode = false]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:248:16: required from ‘void Eigen::internal::TensorContractionKernel::packRhs(RhsScalar**, const typename RhsMapper::SubMapper&, StorageIndex, StorageIndex) [with ResScalar = double; LhsScalar = double; RhsScalar = double; StorageIndex = long int; OutputMapper = Eigen::internal::blas_data_mapper; LhsMapper = Eigen::internal::TensorContractionInputMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>; RhsMapper = Eigen::internal::TensorContractionInputMapper, Eigen::DefaultDevice>, std::array, std::array, 2, false, true, 0, Eigen::MakePointer>; RhsBlock = double*; typename RhsMapper::SubMapper = Eigen::internal::TensorContractionSubMapper, Eigen::DefaultDevice>, std::array, std::array, 2, false, true, 0, Eigen::MakePointer>]’ 248 | RhsPacker()(*rhsBlock, data_mapper, depth, cols); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:894:25: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double; Index = long int]’ 894 | kernel.packRhs(&blockB, rhs.getSubMapper(k2, j2), actual_kc, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 895 | actual_nc); | ~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 2459 | PacketBlock kernel; | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘void Eigen::internal::gemm_pack_rhs::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::TensorContractionSubMapper, Eigen::DefaultDevice>, std::array, std::array, 2, false, false, 0, Eigen::MakePointer>; int nr = 4; bool Conjugate = false; bool PanelMode = false]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:248:16: required from ‘void Eigen::internal::TensorContractionKernel::packRhs(RhsScalar**, const typename RhsMapper::SubMapper&, StorageIndex, StorageIndex) [with ResScalar = double; LhsScalar = double; RhsScalar = double; StorageIndex = long int; OutputMapper = Eigen::internal::blas_data_mapper; LhsMapper = Eigen::internal::TensorContractionInputMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>; RhsMapper = Eigen::internal::TensorContractionInputMapper, Eigen::DefaultDevice>, std::array, std::array, 2, false, false, 0, Eigen::MakePointer>; RhsBlock = double*; typename RhsMapper::SubMapper = Eigen::internal::TensorContractionSubMapper, Eigen::DefaultDevice>, std::array, std::array, 2, false, false, 0, Eigen::MakePointer>]’ 248 | RhsPacker()(*rhsBlock, data_mapper, depth, cols); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:894:25: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double; Index = long int]’ 894 | kernel.packRhs(&blockB, rhs.getSubMapper(k2, j2), actual_kc, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 895 | actual_nc); | ~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 2459 | PacketBlock kernel; | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘void Eigen::internal::gemm_pack_lhs::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::TensorContractionSubMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, std::array, std::array, 2, false, false, 0, Eigen::MakePointer>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = false]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:241:16: required from ‘void Eigen::internal::TensorContractionKernel::packLhs(LhsScalar**, const typename LhsMapper::SubMapper&, StorageIndex, StorageIndex) [with ResScalar = double; LhsScalar = double; RhsScalar = double; StorageIndex = long int; OutputMapper = Eigen::internal::blas_data_mapper; LhsMapper = Eigen::internal::TensorContractionInputMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, std::array, std::array, 2, false, false, 0, Eigen::MakePointer>; RhsMapper = Eigen::internal::TensorContractionInputMapper, Eigen::DefaultDevice>, std::array, std::array, 2, true, true, 0, Eigen::MakePointer>; LhsBlock = double*; typename LhsMapper::SubMapper = Eigen::internal::TensorContractionSubMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::DefaultDevice>, std::array, std::array, 2, false, false, 0, Eigen::MakePointer>]’ 241 | LhsPacker()(*lhsBlock, data_mapper, depth, rows, /*stride*/ 0, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 242 | /*offset*/ 0); | ~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:881:23: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double; Index = long int]’ 881 | kernel.packLhs(&blockA, lhs.getSubMapper(i2, k2), actual_kc, actual_mc); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1017:5: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::DefaultDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::DefaultDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:131:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::DefaultDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >]’ 131 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:1164:65: required from ‘Derived& Eigen::TensorBase::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Derived = Eigen::TensorMap, 0, Eigen::MakePointer>; int AccessLevel = 1]’ 1164 | internal::TensorExecutor::run(assign, DefaultDevice()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:185:12: required from here 185 | dx = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2100:82: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 2100 | typedef typename unpacket_traits::half>::half QuarterPacket; | ^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2102:56: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 2102 | HalfPacketSize = unpacket_traits::size, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 2103 | QuarterPacketSize = unpacket_traits::size, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::iterator> >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible > >::iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept > >::iterator>’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible > >::iterator>]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::iterator> >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept > >::iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >::iterator> >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept > >::iterator>]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::iterator> >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable > >::iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >::iterator> >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable > >::iterator>]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::iterator> >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >::iterator> >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > >::iterator>)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’: /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = boost::numeric::ublas::vector > >::iterator]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: required from ‘struct boost::concepts::requirement_ > > >)>’ 72 | struct requirement_ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:5: note: in a call to non-static member function ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept > > >]’ 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp: In instantiation of ‘static void boost::concepts::requirement::failed() [with Model = boost::SinglePassRangeConcept > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/size.hpp:62:9: required from ‘typename boost::range_size::type boost::size(const SinglePassRange&) [with SinglePassRange = numeric::ublas::vector > >; typename range_size::type = long unsigned int]’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:45:29: required from ‘static bool boost::numeric::odeint::same_size_impl_sfinae::same_size(const State1&, const State2&) [with State1 = boost::numeric::ublas::vector > >; State2 = boost::numeric::ublas::vector > >; Enabler = void]’ 45 | return ( boost::size( x1 ) == boost::size( x2 ) ); | ~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:57:67: required from ‘static bool boost::numeric::odeint::same_size_impl::same_size(const State1&, const State2&) [with State1 = boost::numeric::ublas::vector > >; State2 = boost::numeric::ublas::vector > >]’ 57 | return same_size_impl_sfinae< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/same_size.hpp:66:56: required from ‘bool boost::numeric::odeint::same_size(const State1&, const State2&) [with State1 = boost::numeric::ublas::vector > >; State2 = boost::numeric::ublas::vector > >]’ 66 | return same_size_impl< State1 , State2 >::same_size( x1 , x2 ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:34:20: required from ‘bool boost::numeric::odeint::adjust_size_by_resizeability(ResizeWrappedState&, const State&, std::true_type) [with ResizeWrappedState = state_wrapper > >, void>; State = boost::numeric::ublas::vector > >; std::true_type = std::true_type]’ 34 | if ( !same_size( x.m_v , y ) ) | ~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:263:52: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: warning: ‘this’ pointer is null [-Wnonnull] 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = boost::numeric::ublas::vector > >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible > >::const_iterator>]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::const_iterator> >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible > >::const_iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept > >::const_iterator>’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::const_iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = boost::numeric::ublas::vector > >::const_iterator]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::incrementable_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept > >::const_iterator>]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::const_iterator> >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept > >::const_iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::const_iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::const_iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = boost::numeric::ublas::vector > >::const_iterator]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable > >::const_iterator>]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::const_iterator> >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable > >::const_iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::const_iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::const_iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = boost::numeric::ublas::vector > >::const_iterator]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::Convertible]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: required from ‘struct boost::Convertible’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::Convertible]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::Convertible::~Convertible() [with X = boost::iterators::random_access_traversal_tag; Y = boost::iterators::single_pass_traversal_tag]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 208 | BOOST_CONCEPT_USAGE(Convertible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::const_iterator> >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::const_iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::const_iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::const_iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >::const_iterator> >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = boost::numeric::ublas::vector > >::const_iterator]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/rosenbrock4_controller.hpp:106:41: required from ‘boost::numeric::odeint::controlled_step_result boost::numeric::odeint::rosenbrock4_controller::try_step(System, state_type&, time_type&, time_type&) [with System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; Stepper = boost::numeric::odeint::rosenbrock4; state_type = boost::numeric::ublas::vector > >; time_type = double]’ 106 | boost::numeric::odeint::copy( m_xnew.m_v , x ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:30: required from ‘size_t boost::numeric::odeint::detail::integrate_adaptive(Stepper, System, State&, Time&, Time, Time&, Observer, boost::numeric::odeint::controlled_stepper_tag) [with Stepper = boost::numeric::odeint::rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = boost::numeric::odeint::null_observer; size_t = long unsigned int]’ 103 | res = st.try_step( system , start_state , start_time , dt ); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:40:38: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time, Observer) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; Observer = null_observer; size_t = long unsigned int]’ 40 | return detail::integrate_adaptive( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 41 | stepper , system , start_state , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 42 | start_time , end_time , dt , | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 43 | observer , stepper_category() ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:81:30: required from ‘size_t boost::numeric::odeint::integrate_adaptive(Stepper, System, State&, Time, Time, Time) [with Stepper = rosenbrock4_controller >; System = std::pair<{anonymous}::daisie_iw_wrapper&, daisie_odeint::jacobian_policy::const_from_linear_rhs<{anonymous}::daisie_iw_wrapper>&>; State = boost::numeric::ublas::vector > >; Time = double; size_t = long unsigned int]’ 81 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:261:25: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 261 | integrate_adaptive(controlled_stepper_t(atol, rtol), sys, y, t0, t1, 0.1 * (t1 - t0)); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = const boost::numeric::ublas::vector > >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = false; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:796:37: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartialWithoutOutputKernel(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’ 794 | evalGemmPartial(buffer, k_start, k_end, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 797 | num_threads); | ~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1238:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::processBlock(Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index) [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index = long int]’ 1239 | evaluator->template evalGemmPartialWithoutOutputKernel, Alignment, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1240 | (buf, begin, end, | ^~~~~~~~~~~~~~~~~ 1241 | /*num_threads=*/internal::convert_index(num_blocks))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1383:30: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::eval(Eigen::Barrier&, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index) [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index = long int]’ 1383 | processBlock(block_idx, block_start, block_end); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1162:22: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::run() [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel]’ 1162 | eval(barrier, 0, num_blocks); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:168:36: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 168 | ctx.template run(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; bool use_output_kernel = false; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:796:37: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartialWithoutOutputKernel(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’ 794 | evalGemmPartial(buffer, k_start, k_end, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 797 | num_threads); | ~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1238:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::processBlock(Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index) [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index = long int]’ 1239 | evaluator->template evalGemmPartialWithoutOutputKernel, Alignment, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1240 | (buf, begin, end, | ^~~~~~~~~~~~~~~~~ 1241 | /*num_threads=*/internal::convert_index(num_blocks))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1383:30: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::eval(Eigen::Barrier&, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index) [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index = long int]’ 1383 | processBlock(block_idx, block_start, block_end); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1162:22: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::run() [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel]’ 1162 | eval(barrier, 0, num_blocks); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:168:36: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 168 | ctx.template run(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = false; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:796:37: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartialWithoutOutputKernel(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’ 794 | evalGemmPartial(buffer, k_start, k_end, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 797 | num_threads); | ~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1238:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::processBlock(Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index) [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index = long int]’ 1239 | evaluator->template evalGemmPartialWithoutOutputKernel, Alignment, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1240 | (buf, begin, end, | ^~~~~~~~~~~~~~~~~ 1241 | /*num_threads=*/internal::convert_index(num_blocks))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1383:30: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::eval(Eigen::Barrier&, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index) [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index = long int]’ 1383 | processBlock(block_idx, block_start, block_end); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1162:22: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::run() [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel]’ 1162 | eval(barrier, 0, num_blocks); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:168:36: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 168 | ctx.template run(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; bool use_output_kernel = false; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:796:37: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartialWithoutOutputKernel(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’ 794 | evalGemmPartial(buffer, k_start, k_end, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 797 | num_threads); | ~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1238:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::processBlock(Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index) [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index = long int]’ 1239 | evaluator->template evalGemmPartialWithoutOutputKernel, Alignment, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1240 | (buf, begin, end, | ^~~~~~~~~~~~~~~~~ 1241 | /*num_threads=*/internal::convert_index(num_blocks))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1383:30: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::eval(Eigen::Barrier&, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index) [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index = long int]’ 1383 | processBlock(block_idx, block_start, block_end); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1162:22: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::run() [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel]’ 1162 | eval(barrier, 0, num_blocks); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:168:36: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 168 | ctx.template run(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = false; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:796:37: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartialWithoutOutputKernel(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’ 794 | evalGemmPartial(buffer, k_start, k_end, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 797 | num_threads); | ~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1238:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::processBlock(Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index) [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index = long int]’ 1239 | evaluator->template evalGemmPartialWithoutOutputKernel, Alignment, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1240 | (buf, begin, end, | ^~~~~~~~~~~~~~~~~ 1241 | /*num_threads=*/internal::convert_index(num_blocks))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1383:30: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::eval(Eigen::Barrier&, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index) [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index = long int]’ 1383 | processBlock(block_idx, block_start, block_end); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1162:22: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::run() [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel]’ 1162 | eval(barrier, 0, num_blocks); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:168:36: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 168 | ctx.template run(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; bool use_output_kernel = false; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:796:37: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartialWithoutOutputKernel(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’ 794 | evalGemmPartial(buffer, k_start, k_end, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 797 | num_threads); | ~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1238:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::processBlock(Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index) [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index = long int]’ 1239 | evaluator->template evalGemmPartialWithoutOutputKernel, Alignment, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1240 | (buf, begin, end, | ^~~~~~~~~~~~~~~~~ 1241 | /*num_threads=*/internal::convert_index(num_blocks))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1383:30: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::eval(Eigen::Barrier&, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index) [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index = long int]’ 1383 | processBlock(block_idx, block_start, block_end); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1162:22: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::run() [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel]’ 1162 | eval(barrier, 0, num_blocks); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:168:36: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 168 | ctx.template run(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = false; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:796:37: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartialWithoutOutputKernel(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’ 794 | evalGemmPartial(buffer, k_start, k_end, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 797 | num_threads); | ~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1238:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::processBlock(Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index) [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index = long int]’ 1239 | evaluator->template evalGemmPartialWithoutOutputKernel, Alignment, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1240 | (buf, begin, end, | ^~~~~~~~~~~~~~~~~ 1241 | /*num_threads=*/internal::convert_index(num_blocks))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1383:30: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::eval(Eigen::Barrier&, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index) [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index = long int]’ 1383 | processBlock(block_idx, block_start, block_end); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1162:22: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::run() [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel]’ 1162 | eval(barrier, 0, num_blocks); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:168:36: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 168 | ctx.template run(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In instantiation of ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; bool use_output_kernel = false; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:796:37: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartialWithoutOutputKernel(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’ 794 | evalGemmPartial(buffer, k_start, k_end, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ 797 | num_threads); | ~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1238:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::processBlock(Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index) [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index = long int]’ 1239 | evaluator->template evalGemmPartialWithoutOutputKernel, Alignment, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1240 | (buf, begin, end, | ^~~~~~~~~~~~~~~~~ 1241 | /*num_threads=*/internal::convert_index(num_blocks))); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1383:30: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::eval(Eigen::Barrier&, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index, Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index) [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::Index = long int]’ 1383 | processBlock(block_idx, block_start, block_end); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:1162:22: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::EvalShardedByInnerDimContext::run() [with int Alignment = 0; DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel]’ 1162 | eval(barrier, 0, num_blocks); | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:168:36: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 168 | ctx.template run(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:104: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:105: warning: ignoring attributes on template argument ‘Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::PacketReturnType’ {aka ‘__m128d’} [-Wignored-attributes] 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘void Eigen::internal::gemm_pack_lhs::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::TensorContractionSubMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = false]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:241:16: required from ‘void Eigen::internal::TensorContractionKernel::packLhs(LhsScalar**, const typename LhsMapper::SubMapper&, StorageIndex, StorageIndex) [with ResScalar = double; LhsScalar = double; RhsScalar = double; StorageIndex = long int; OutputMapper = Eigen::internal::blas_data_mapper; LhsMapper = Eigen::internal::TensorContractionInputMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>; RhsMapper = Eigen::internal::TensorContractionInputMapper, Eigen::ThreadPoolDevice>, std::array, std::array, 2, true, true, 0, Eigen::MakePointer>; LhsBlock = double*; typename LhsMapper::SubMapper = Eigen::internal::TensorContractionSubMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>]’ 241 | LhsPacker()(*lhsBlock, data_mapper, depth, rows, /*stride*/ 0, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 242 | /*offset*/ 0); | ~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:881:23: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’ 881 | kernel.packLhs(&blockA, lhs.getSubMapper(i2, k2), actual_kc, actual_mc); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2100:82: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 2100 | typedef typename unpacket_traits::half>::half QuarterPacket; | ^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2102:56: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 2102 | HalfPacketSize = unpacket_traits::size, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 2103 | QuarterPacketSize = unpacket_traits::size, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘void Eigen::internal::gemm_pack_rhs::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::TensorContractionSubMapper, Eigen::ThreadPoolDevice>, std::array, std::array, 2, true, true, 0, Eigen::MakePointer>; int nr = 4; bool Conjugate = false; bool PanelMode = false]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:248:16: required from ‘void Eigen::internal::TensorContractionKernel::packRhs(RhsScalar**, const typename RhsMapper::SubMapper&, StorageIndex, StorageIndex) [with ResScalar = double; LhsScalar = double; RhsScalar = double; StorageIndex = long int; OutputMapper = Eigen::internal::blas_data_mapper; LhsMapper = Eigen::internal::TensorContractionInputMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>; RhsMapper = Eigen::internal::TensorContractionInputMapper, Eigen::ThreadPoolDevice>, std::array, std::array, 2, true, true, 0, Eigen::MakePointer>; RhsBlock = double*; typename RhsMapper::SubMapper = Eigen::internal::TensorContractionSubMapper, Eigen::ThreadPoolDevice>, std::array, std::array, 2, true, true, 0, Eigen::MakePointer>]’ 248 | RhsPacker()(*rhsBlock, data_mapper, depth, cols); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:894:25: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’ 894 | kernel.packRhs(&blockB, rhs.getSubMapper(k2, j2), actual_kc, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 895 | actual_nc); | ~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 2459 | PacketBlock kernel; | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘void Eigen::internal::gemm_pack_rhs::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::TensorContractionSubMapper, Eigen::ThreadPoolDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>; int nr = 4; bool Conjugate = false; bool PanelMode = false]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:248:16: required from ‘void Eigen::internal::TensorContractionKernel::packRhs(RhsScalar**, const typename RhsMapper::SubMapper&, StorageIndex, StorageIndex) [with ResScalar = double; LhsScalar = double; RhsScalar = double; StorageIndex = long int; OutputMapper = Eigen::internal::blas_data_mapper; LhsMapper = Eigen::internal::TensorContractionInputMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>; RhsMapper = Eigen::internal::TensorContractionInputMapper, Eigen::ThreadPoolDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>; RhsBlock = double*; typename RhsMapper::SubMapper = Eigen::internal::TensorContractionSubMapper, Eigen::ThreadPoolDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>]’ 248 | RhsPacker()(*rhsBlock, data_mapper, depth, cols); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:894:25: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’ 894 | kernel.packRhs(&blockB, rhs.getSubMapper(k2, j2), actual_kc, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 895 | actual_nc); | ~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 2459 | PacketBlock kernel; | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘void Eigen::internal::gemm_pack_rhs::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::TensorContractionSubMapper, Eigen::ThreadPoolDevice>, std::array, std::array, 2, false, true, 0, Eigen::MakePointer>; int nr = 4; bool Conjugate = false; bool PanelMode = false]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:248:16: required from ‘void Eigen::internal::TensorContractionKernel::packRhs(RhsScalar**, const typename RhsMapper::SubMapper&, StorageIndex, StorageIndex) [with ResScalar = double; LhsScalar = double; RhsScalar = double; StorageIndex = long int; OutputMapper = Eigen::internal::blas_data_mapper; LhsMapper = Eigen::internal::TensorContractionInputMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>; RhsMapper = Eigen::internal::TensorContractionInputMapper, Eigen::ThreadPoolDevice>, std::array, std::array, 2, false, true, 0, Eigen::MakePointer>; RhsBlock = double*; typename RhsMapper::SubMapper = Eigen::internal::TensorContractionSubMapper, Eigen::ThreadPoolDevice>, std::array, std::array, 2, false, true, 0, Eigen::MakePointer>]’ 248 | RhsPacker()(*rhsBlock, data_mapper, depth, cols); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:894:25: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’ 894 | kernel.packRhs(&blockB, rhs.getSubMapper(k2, j2), actual_kc, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 895 | actual_nc); | ~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 2459 | PacketBlock kernel; | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘void Eigen::internal::gemm_pack_rhs::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::TensorContractionSubMapper, Eigen::ThreadPoolDevice>, std::array, std::array, 2, false, false, 0, Eigen::MakePointer>; int nr = 4; bool Conjugate = false; bool PanelMode = false]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:248:16: required from ‘void Eigen::internal::TensorContractionKernel::packRhs(RhsScalar**, const typename RhsMapper::SubMapper&, StorageIndex, StorageIndex) [with ResScalar = double; LhsScalar = double; RhsScalar = double; StorageIndex = long int; OutputMapper = Eigen::internal::blas_data_mapper; LhsMapper = Eigen::internal::TensorContractionInputMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>, std::array, std::array, 2, true, false, 0, Eigen::MakePointer>; RhsMapper = Eigen::internal::TensorContractionInputMapper, Eigen::ThreadPoolDevice>, std::array, std::array, 2, false, false, 0, Eigen::MakePointer>; RhsBlock = double*; typename RhsMapper::SubMapper = Eigen::internal::TensorContractionSubMapper, Eigen::ThreadPoolDevice>, std::array, std::array, 2, false, false, 0, Eigen::MakePointer>]’ 248 | RhsPacker()(*rhsBlock, data_mapper, depth, cols); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:894:25: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’ 894 | kernel.packRhs(&blockB, rhs.getSubMapper(k2, j2), actual_kc, | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 895 | actual_nc); | ~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = true; bool rhs_inner_dim_contiguous = false; bool rhs_inner_dim_reordered = false; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2459:62: warning: ignoring attributes on template argument ‘Eigen::internal::packet_traits::type’ {aka ‘__m128d’} [-Wignored-attributes] 2459 | PacketBlock kernel; | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In instantiation of ‘void Eigen::internal::gemm_pack_lhs::operator()(Scalar*, const DataMapper&, Index, Index, Index, Index) [with Scalar = double; Index = long int; DataMapper = Eigen::internal::TensorContractionSubMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>, std::array, std::array, 2, false, false, 0, Eigen::MakePointer>; int Pack1 = 4; int Pack2 = 2; Packet = __vector(2) double; bool Conjugate = false; bool PanelMode = false]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:241:16: required from ‘void Eigen::internal::TensorContractionKernel::packLhs(LhsScalar**, const typename LhsMapper::SubMapper&, StorageIndex, StorageIndex) [with ResScalar = double; LhsScalar = double; RhsScalar = double; StorageIndex = long int; OutputMapper = Eigen::internal::blas_data_mapper; LhsMapper = Eigen::internal::TensorContractionInputMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>, std::array, std::array, 2, false, false, 0, Eigen::MakePointer>; RhsMapper = Eigen::internal::TensorContractionInputMapper, Eigen::ThreadPoolDevice>, std::array, std::array, 2, true, true, 0, Eigen::MakePointer>; LhsBlock = double*; typename LhsMapper::SubMapper = Eigen::internal::TensorContractionSubMapper, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, Eigen::ThreadPoolDevice>, std::array, std::array, 2, false, false, 0, Eigen::MakePointer>]’ 241 | LhsPacker()(*lhsBlock, data_mapper, depth, rows, /*stride*/ 0, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 242 | /*offset*/ 0); | ~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:881:23: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(Scalar*, Index, Index, int) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; bool use_output_kernel = true; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double; Index = long int]’ 881 | kernel.packLhs(&blockA, lhs.getSubMapper(i2, k2), actual_kc, actual_mc); | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:787:52: required from ‘void Eigen::TensorContractionEvaluatorBase::evalGemm(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 784 | this->template evalGemmPartial(buffer, 0, k, 1); | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:724:66: required from ‘void Eigen::TensorContractionEvaluatorBase::evalProductSequential(Scalar*) const [with bool lhs_inner_dim_contiguous = false; bool rhs_inner_dim_contiguous = true; bool rhs_inner_dim_reordered = true; int Alignment = 0; Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; Scalar = double]’ 723 | this->template evalGemm(buffer); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:183:7: required from ‘void Eigen::TensorEvaluator, Eigen::ThreadPoolDevice>::evalProductImpl(Scalar*, DoneCallback) const [with DoneCallback = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>::NoCallback; int Alignment = 0; Indices = const std::array, 1>; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::Tensor; OutputKernelType = const Eigen::NoOpOutputKernel; Scalar = double]’ 183 | TENSOR_CONTRACTION_DISPATCH(this->template evalProductSequential, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 184 | Unaligned, (buffer)); | ~~~~~~~~~~~^~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h:76:43: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:609:7: required from ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType) [with Derived = Eigen::TensorEvaluator, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>, Eigen::ThreadPoolDevice>; EvaluatorPointerType = double*]’ 609 | evalTo(data); | ^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:617:37: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with BinaryOp = Eigen::internal::scalar_sum_op; LeftArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >; RightArgType = const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel>; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 617 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:152:44: required from ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType) [with LeftArgType = Eigen::TensorMap, 0, Eigen::MakePointer>; RightArgType = const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; Device = Eigen::ThreadPoolDevice; EvaluatorPointerType = double*]’ 152 | return m_rightImpl.evalSubExprsIfNeeded(m_leftImpl.data()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:335:61: required from ‘static void Eigen::internal::TensorExecutor::run(const Expression&, const Eigen::ThreadPoolDevice&) [with Expression = const Eigen::TensorAssignOp, 0, Eigen::MakePointer>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> > >; bool Vectorizable = true; Eigen::internal::TiledEvaluation Tiling = Eigen::internal::Off]’ 335 | const bool needs_assign = evaluator.evalSubExprsIfNeeded(nullptr); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:62: required from ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&) [with OtherDerived = Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::TensorContractionOp, 1>, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorCwiseUnaryOp >, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > >, const Eigen::TensorCwiseBinaryOp, const Eigen::TensorMap, 0, Eigen::MakePointer>, const Eigen::TensorSlicingOp, const Eigen::DSizes, const Eigen::TensorPaddingOp, 3>, const Eigen::TensorMap, 0, Eigen::MakePointer> > > > >, const Eigen::Tensor, const Eigen::NoOpOutputKernel> >; ExpressionType = Eigen::TensorMap, 0, Eigen::MakePointer>; DeviceType = Eigen::ThreadPoolDevice]’ 37 | internal::TensorExecutor::run(assign, m_device); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ DAISIE_IW.cpp:182:25: required from here 182 | dx.device(*dev) = ddx; | ^~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2100:82: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 2100 | typedef typename unpacket_traits::half>::half QuarterPacket; | ^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2102:56: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 2102 | HalfPacketSize = unpacket_traits::size, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] 2103 | QuarterPacketSize = unpacket_traits::size, | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2103:62: warning: ignoring attributes on template argument ‘Eigen::internal::unpacket_traits<__vector(2) double>::half’ {aka ‘__m128d’} [-Wignored-attributes] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::CopyConstructible > >::iterator>]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::iterator> >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: required from ‘struct boost::CopyConstructible > >::iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:125:16: required from ‘struct boost::range_detail::IncrementableIteratorConcept > >::iterator>’ 125 | struct IncrementableIteratorConcept : CopyConstructible | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::CopyConstructible::~CopyConstructible() [with TT = boost::numeric::ublas::vector > >::iterator]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 167 | BOOST_CONCEPT_USAGE(CopyConstructible) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept > >::iterator>]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::iterator> >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:136:13: required from ‘struct boost::range_detail::IncrementableIteratorConcept > >::iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::IncrementableIteratorConcept::~IncrementableIteratorConcept() [with Iterator = boost::numeric::ublas::vector > >::iterator]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::EqualityComparable > >::iterator>]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::iterator> >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: required from ‘struct boost::EqualityComparable > >::iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:147:16: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::iterator>’ 147 | struct SinglePassIteratorConcept | ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::EqualityComparable::~EqualityComparable() [with TT = boost::numeric::ublas::vector > >::iterator]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro ‘BOOST_CONCEPT_USAGE’ 233 | BOOST_CONCEPT_USAGE(EqualityComparable) { | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > >::iterator> >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:158:13: required from ‘struct boost::range_detail::SinglePassIteratorConcept > >::iterator>’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::range_detail::SinglePassIteratorConcept > >::iterator>]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > >::iterator> >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > >::iterator> >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::range_detail::SinglePassIteratorConcept::~SinglePassIteratorConcept() [with Iterator = boost::numeric::ublas::vector > >::iterator]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/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.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp: In instantiation of ‘boost::concepts::usage_requirements::~usage_requirements() [with Model = boost::SinglePassRangeConcept > > >]’: /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:50:47: required from ‘static void boost::concepts::requirement::failed() [with Model = boost::concepts::usage_requirements > > > >]’ 50 | static void failed() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/range/concepts.hpp:284:9: required from ‘struct boost::SinglePassRangeConcept > > >’ 92 | &::boost::concepts::requirement_::failed> \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:32:62: required by substitution of ‘template boost::concepts::detail::yes boost::concepts::detail::has_constraints_(Model*, wrap_constraints*) [with Model = boost::SinglePassRangeConcept > > >]’ 32 | inline yes has_constraints_(Model*, wrap_constraints* = 0); | ^~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:42:5: required from ‘const bool boost::concepts::not_satisfied > > > >::value’ 44 | , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/has_constraints.hpp:45:51: required from ‘struct boost::concepts::not_satisfied > > > >’ 45 | typedef boost::integral_constant type; | ^~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/detail/general.hpp:72:8: [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/util/resizer.hpp:73:21: required from ‘bool boost::numeric::odeint::initially_resizer::adjust_size(const State&, ResizeFunction) [with State = boost::numeric::ublas::vector > >; ResizeFunction = boost::numeric::odeint::adams_bashforth<1, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer, boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >::initialize > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > > >(std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >, std::reference_wrapper<{anonymous}::daisie_iw_wrapper>, boost::numeric::ublas::vector > >&, time_type&, time_type)::]’ 73 | return f( x ); | ~^~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:196:30: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(ExplicitStepper, System, StateIn&, time_type&, time_type) [with ExplicitStepper = std::reference_wrapper > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer> >; System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 196 | m_resizer.adjust_size(x, [this](auto&& arg) { return this->resize_impl(std::forward(arg)); }); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/numeric/odeint/stepper/adams_bashforth.hpp:212:19: required from ‘void boost::numeric::odeint::adams_bashforth::initialize(System, StateIn&, time_type&, time_type) [with System = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; StateIn = boost::numeric::ublas::vector > >; long unsigned int Steps = 1; State = boost::numeric::ublas::vector > >; Value = double; Deriv = boost::numeric::ublas::vector > >; Time = double; Algebra = boost::numeric::odeint::vector_space_algebra; Operations = boost::numeric::odeint::default_operations; Resizer = boost::numeric::odeint::initially_resizer; InitializingStepper = boost::numeric::odeint::extrapolation_stepper<4, boost::numeric::ublas::vector > >, double, boost::numeric::ublas::vector > >, double, boost::numeric::odeint::vector_space_algebra, boost::numeric::odeint::default_operations, boost::numeric::odeint::initially_resizer>; time_type = double]’ 212 | initialize( std::ref( m_initializing_stepper ) , system , x , t , dt ); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:158:18: required from ‘void daisie_odeint::ab(Rhs, state_type&, double, double) [with long unsigned int Steps = 1; Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; state_type = boost::numeric::ublas::vector > >]’ 158 | ab.initialize(rhs, y, t0, abm_factor * (t1 - t0)); | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DAISIE_odeint.h:230:22: required from ‘void daisie_odeint::integrate(const std::string&, Rhs, state_type&, double, double, double, double) [with Rhs = std::reference_wrapper<{anonymous}::daisie_iw_wrapper>; std::string = std::__cxx11::basic_string; state_type = boost::numeric::ublas::vector > >]’ 230 | case '1': ab<1>(rhs, y, t0, t1); break; | ~~~~~^~~~~~~~~~~~~~~~ DAISIE_IW.cpp:245:27: required from here 245 | daisie_odeint::integrate(stepper, std::ref(iw), y, times[0], times[1], atol, rtol); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:20:48: warning: ‘this’ pointer is null [-Wnonnull] 20 | ~usage_requirements() { ((Model*)0)->~Model(); } | ~~~~~~~~~~~~~~~~~~~^~ /home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function ‘boost::SinglePassRangeConcept::~SinglePassRangeConcept() [with T = boost::numeric::ublas::vector > >]’ 37 | ~model() | ^ /home/hornik/lib/R/Library/4.6/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) | ^~~~~~~~~~~~~~~~~~~ gfortran-15 -std=f2018 -fpic -g -O2 -Wall -pedantic -mtune=native -c DAISIE_loglik_rhs_FORTRAN.f95 -o DAISIE_loglik_rhs_FORTRAN.o DAISIE_loglik_rhs_FORTRAN.f95:15:25: 15 | INTEGER DIMP, II, I | 1 Warning: Unused variable ‘i’ declared at (1) [-Wunused-variable] DAISIE_loglik_rhs_FORTRAN.f95:81:33: 81 | SUBROUTINE daisie_runmod (neq, t, Conc, dConc, yout, ip) | 1~~ Warning: Unused dummy argument ‘neq’ at (1) [-Wunused-dummy-argument] DAISIE_loglik_rhs_FORTRAN.f95:81:38: 81 | SUBROUTINE daisie_runmod (neq, t, Conc, dConc, yout, ip) | 1 Warning: Unused dummy argument ‘t’ at (1) [-Wunused-dummy-argument] DAISIE_loglik_rhs_FORTRAN.f95:222:28: 222 | DOUBLE PRECISION :: FF1, FFF | 1~~ Warning: Unused variable ‘ff1’ declared at (1) [-Wunused-variable] DAISIE_loglik_rhs_FORTRAN.f95:222:33: 222 | DOUBLE PRECISION :: FF1, FFF | 1~~ Warning: Unused variable ‘fff’ declared at (1) [-Wunused-variable] DAISIE_loglik_rhs_FORTRAN.f95:229:26: 229 | CHARACTER(len=100) msg | 1~~ Warning: Unused variable ‘msg’ declared at (1) [-Wunused-variable] DAISIE_loglik_rhs_FORTRAN.f95:208:34: 208 | SUBROUTINE daisie_runmod1 (neq, t, Conc, dConc, yout, ip) | 1~~ Warning: Unused dummy argument ‘neq’ at (1) [-Wunused-dummy-argument] DAISIE_loglik_rhs_FORTRAN.f95:225:24: 225 | DOUBLE PRECISION rn(2) | 1~~~~ Warning: Unused variable ‘rn’ declared at (1) [-Wunused-variable] DAISIE_loglik_rhs_FORTRAN.f95:208:39: 208 | SUBROUTINE daisie_runmod1 (neq, t, Conc, dConc, yout, ip) | 1 Warning: Unused dummy argument ‘t’ at (1) [-Wunused-dummy-argument] DAISIE_loglik_rhs_FORTRAN.f95:383:34: 383 | SUBROUTINE daisie_runmod2 (neq, t, Conc, dConc, yout, ip) | 1~~ Warning: Unused dummy argument ‘neq’ at (1) [-Wunused-dummy-argument] DAISIE_loglik_rhs_FORTRAN.f95:383:39: 383 | SUBROUTINE daisie_runmod2 (neq, t, Conc, dConc, yout, ip) | 1 Warning: Unused dummy argument ‘t’ at (1) [-Wunused-dummy-argument] DAISIE_loglik_rhs_FORTRAN.f95:594:47: 594 | INTEGER :: neq, ip(*), i, ii, j | 1 Warning: Unused variable ‘j’ declared at (1) [-Wunused-variable] DAISIE_loglik_rhs_FORTRAN.f95:589:34: 589 | SUBROUTINE daisie_runmod3 (neq, t, Conc, dConc, yout, ip) | 1~~ Warning: Unused dummy argument ‘neq’ at (1) [-Wunused-dummy-argument] DAISIE_loglik_rhs_FORTRAN.f95:589:39: 589 | SUBROUTINE daisie_runmod3 (neq, t, Conc, dConc, yout, ip) | 1 Warning: Unused dummy argument ‘t’ at (1) [-Wunused-dummy-argument] gcc-15 -I"/home/hornik/tmp/R-d-gcc-15/include" -DNDEBUG -D_HAS_AUTO_PTR_ETC=0 -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/Rcpp/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/RcppEigen/include' -I'/home/hornik/lib/R/Library/4.6/x86_64-linux-gnu/BH/include' -I/usr/local/include -DUSE_TYPE_CHECKING_STRICT -D_FORTIFY_SOURCE=3 -fpic -g -O2 -Wall -Wstrict-prototypes -pedantic -mtune=native -c R_init_DAISIE.c -o R_init_DAISIE.o g++-15 -std=gnu++17 -shared -L/home/hornik/tmp/R-d-gcc-15/lib -Wl,-O1 -o DAISIE.so DAISIE_CS.o DAISIE_IW.o DAISIE_loglik_rhs_FORTRAN.o R_init_DAISIE.o -lgfortran -lm -lquadmath -L/home/hornik/tmp/R-d-gcc-15/lib -lR make[1]: Leaving directory '/home/hornik/tmp/scratch/RtmphQQXuO/R.INSTALL27565967f50b9/DAISIE/src' installing to /home/hornik/tmp/CRAN_recheck/Library/00LOCK-DAISIE/00new/DAISIE/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 (DAISIE) checking testit_0.14.tar.gz ... checking elfgen_2.3.4.tar.gz ... checking DAISIE_4.6.0.tar.gz ... checking FlexRL_0.1.1.tar.gz ... checking HybridDesign_1.0.tar.gz ... checking mcbette_1.15.3.tar.gz ... checking netmhc2pan_1.3.2.tar.gz ... checking nLTT_1.4.10.tar.gz ... checking nodeSub_1.2.9.tar.gz ... checking tracerer_2.2.3.tar.gz ... checking Unico_0.1.0.tar.gz ... checking Wats_1.0.1.tar.gz ... checking blogdown_1.22.tar.gz ... checking animation_2.8.tar.gz ... checking bookdown_0.46.tar.gz ... checking DDD_5.2.4.tar.gz ... checking DT_0.34.0.tar.gz ... checking formatR_1.14.tar.gz ... checking GenomeAdmixR_2.1.12.tar.gz ... checking highr_0.11.tar.gz ... checking knitr_1.50.tar.gz ... checking lambda.r_1.2.4.tar.gz ... checking nlmeVPC_2.8.tar.gz ... checking NlsyLinks_2.2.3.tar.gz ... checking pagedown_0.23.tar.gz ... checking rticles_0.27.tar.gz ... checking tinytex_0.58.tar.gz ... checking validata_0.1.0.tar.gz ... checking vpc_1.2.2.tar.gz ... checking xfun_0.54.tar.gz ... checking xaringan_0.31.tar.gz ... Depends: Timings: user system elapsed testit 23.03 3.596 27.99 Results: Check status summary: NOTE OK Source packages 0 1 Reverse depends 3 27 Check results summary: testit ... OK rdepends_animation ... OK rdepends_blogdown ... OK rdepends_bookdown ... OK rdepends_DAISIE ... OK rdepends_DDD ... OK rdepends_DT ... OK rdepends_elfgen ... OK rdepends_FlexRL ... OK rdepends_formatR ... OK rdepends_GenomeAdmixR ... OK rdepends_highr ... OK rdepends_HybridDesign ... OK rdepends_knitr ... OK rdepends_lambda.r ... NOTE * checking Rd files ... [0s/0s] NOTE rdepends_mcbette ... OK rdepends_netmhc2pan ... OK rdepends_nlmeVPC ... OK rdepends_NlsyLinks ... OK rdepends_nLTT ... OK rdepends_nodeSub ... OK rdepends_pagedown ... OK rdepends_rticles ... OK rdepends_tinytex ... OK rdepends_tracerer ... NOTE * checking Rd files ... [0s/0s] NOTE rdepends_Unico ... OK rdepends_validata ... OK rdepends_vpc ... NOTE * checking Rd files ... [0s/0s] NOTE rdepends_Wats ... OK rdepends_xaringan ... OK rdepends_xfun ... OK Check results changes: Package: DAISIE Check: whether package can be installed Old result: WARNING New result: OK Package: DDD Check: whether package can be installed Old result: WARNING New result: OK Package: FlexRL Check: whether package can be installed Old result: WARNING New result: OK Package: GenomeAdmixR Check: whether package can be installed Old result: WARNING New result: OK Package: knitr Check: DESCRIPTION meta-information Old result: NOTE New result: OK Package: lambda.r Check: CRAN incoming feasibility Old result: NOTE Package: nlmeVPC Check: whether package can be installed Old result: WARNING New result: OK Package: nodeSub Check: whether package can be installed Old result: WARNING New result: OK Package: rticles Check: DESCRIPTION meta-information Old result: NOTE New result: OK Package: tracerer Check: whether package can be installed Old result: WARNING New result: OK Package: vpc Check: CRAN incoming feasibility Old result: NOTE