* installing *source* package ‘DDD’ ... ** package ‘DDD’ successfully unpacked and MD5 sums checked ** using staged installation ** libs using C++ compiler: ‘clang version 19.1.5’ make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-clang/DDD/src' /usr/local/clang19/bin/clang++ -stdlib=libc++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -I'/data/gannet/ripley/R/test-clang/Rcpp/include' -I'/data/gannet/ripley/R/test-clang/RcppEigen/include' -I'/data/gannet/ripley/R/test-clang/BH/include' -isystem /usr/local/clang19/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -DR_NO_REMAP -c RcppExports.cpp -o RcppExports.o /usr/local/clang19/bin/clang++ -stdlib=libc++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -I'/data/gannet/ripley/R/test-clang/Rcpp/include' -I'/data/gannet/ripley/R/test-clang/RcppEigen/include' -I'/data/gannet/ripley/R/test-clang/BH/include' -isystem /usr/local/clang19/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -DR_NO_REMAP -c dd_integrate_bw_odeint.cpp -o dd_integrate_bw_odeint.o /usr/local/clang19/bin/clang++ -stdlib=libc++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -I'/data/gannet/ripley/R/test-clang/Rcpp/include' -I'/data/gannet/ripley/R/test-clang/RcppEigen/include' -I'/data/gannet/ripley/R/test-clang/BH/include' -isystem /usr/local/clang19/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -DR_NO_REMAP -c dd_integrate_odeint.cpp -o dd_integrate_odeint.o In file included from dd_integrate_bw_odeint.cpp:5: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:34: /data/gannet/ripley/R/test-clang/BH/include/boost/units/static_rational.hpp:166:10: warning: extension used [-Wlanguage-extension-token] 166 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_bw_odeint.cpp:5: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:35: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/dimension.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/dimension_list.hpp:125:10: warning: extension used [-Wlanguage-extension-token] 125 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_bw_odeint.cpp:5: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:35: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/dimension.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/dimension_list.hpp:131: /data/gannet/ripley/R/test-clang/BH/include/boost/units/dimensionless_type.hpp:49:10: warning: extension used [-Wlanguage-extension-token] 49 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_bw_odeint.cpp:5: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:39: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/linear_algebra.hpp:20: /data/gannet/ripley/R/test-clang/BH/include/boost/units/dim.hpp:75:10: warning: extension used [-Wlanguage-extension-token] 75 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_bw_odeint.cpp:5: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:40: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/unscale.hpp:28: /data/gannet/ripley/R/test-clang/BH/include/boost/units/scale.hpp:139:10: warning: extension used [-Wlanguage-extension-token] 139 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_bw_odeint.cpp:5: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:120:10: warning: extension used [-Wlanguage-extension-token] 120 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_bw_odeint.cpp:5: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/units/homogeneous_system.hpp:99:10: warning: extension used [-Wlanguage-extension-token] 99 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_bw_odeint.cpp:5: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:495:10: warning: extension used [-Wlanguage-extension-token] 495 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from RcppExports.cpp:4: In file included from /data/gannet/ripley/R/test-clang/RcppEigen/include/RcppEigen.h:25: In file included from /data/gannet/ripley/R/test-clang/RcppEigen/include/RcppEigenForward.h:29: In file included from /data/gannet/ripley/R/test-clang/RcppEigen/include/Eigen/Sparse:26: In file included from /data/gannet/ripley/R/test-clang/RcppEigen/include/Eigen/SparseCore:61: /data/gannet/ripley/R/test-clang/RcppEigen/include/Eigen/src/SparseCore/TriangularSolver.h:273:13: warning: variable 'count' set but not used [-Wunused-but-set-variable] 273 | Index count = 0; | ^ In file included from RcppExports.cpp:4: In file included from /data/gannet/ripley/R/test-clang/RcppEigen/include/RcppEigen.h:25: In file included from /data/gannet/ripley/R/test-clang/RcppEigen/include/RcppEigenForward.h:29: In file included from /data/gannet/ripley/R/test-clang/RcppEigen/include/Eigen/Sparse:29: In file included from /data/gannet/ripley/R/test-clang/RcppEigen/include/Eigen/SparseLU:35: /data/gannet/ripley/R/test-clang/RcppEigen/include/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h:78:9: warning: variable 'nsuper_et_post' set but not used [-Wunused-but-set-variable] 78 | Index nsuper_et_post = 0; // Number of relaxed snodes in postordered etree | ^ /data/gannet/ripley/R/test-clang/RcppEigen/include/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h:79:9: warning: variable 'nsuper_et' set but not used [-Wunused-but-set-variable] 79 | Index nsuper_et = 0; // Number of relaxed snodes in the original etree | ^ In file included from RcppExports.cpp:4: In file included from /data/gannet/ripley/R/test-clang/RcppEigen/include/RcppEigen.h:25: In file included from /data/gannet/ripley/R/test-clang/RcppEigen/include/RcppEigenForward.h:31: In file included from /data/gannet/ripley/R/test-clang/RcppEigen/include/unsupported/Eigen/IterativeSolvers:46: /data/gannet/ripley/R/test-clang/RcppEigen/include/unsupported/Eigen/src/IterativeSolvers/IDRS.h:72:10: warning: variable 'replacements' set but not used [-Wunused-but-set-variable] 72 | Index replacements = 0; | ^ In file included from RcppExports.cpp:4: In file included from /data/gannet/ripley/R/test-clang/RcppEigen/include/RcppEigen.h:25: In file included from /data/gannet/ripley/R/test-clang/RcppEigen/include/RcppEigenForward.h:37: In file included from /data/gannet/ripley/R/test-clang/RcppEigen/include/unsupported/Eigen/SparseExtra:45: /data/gannet/ripley/R/test-clang/RcppEigen/include/unsupported/Eigen/src/SparseExtra/MarketIO.h:246:7: warning: variable 'count' set but not used [-Wunused-but-set-variable] 246 | int count = 0; | ^ In file included from dd_integrate_odeint.cpp:9: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:34: /data/gannet/ripley/R/test-clang/BH/include/boost/units/static_rational.hpp:166:10: warning: extension used [-Wlanguage-extension-token] 166 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_odeint.cpp:9: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:35: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/dimension.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/dimension_list.hpp:125:10: warning: extension used [-Wlanguage-extension-token] 125 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_odeint.cpp:9: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:35: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/dimension.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/dimension_list.hpp:131: /data/gannet/ripley/R/test-clang/BH/include/boost/units/dimensionless_type.hpp:49:10: warning: extension used [-Wlanguage-extension-token] 49 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_odeint.cpp:9: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:39: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/linear_algebra.hpp:20: /data/gannet/ripley/R/test-clang/BH/include/boost/units/dim.hpp:75:10: warning: extension used [-Wlanguage-extension-token] 75 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_odeint.cpp:9: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:40: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/unscale.hpp:28: /data/gannet/ripley/R/test-clang/BH/include/boost/units/scale.hpp:139:10: warning: extension used [-Wlanguage-extension-token] 139 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_odeint.cpp:9: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:120:10: warning: extension used [-Wlanguage-extension-token] 120 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_odeint.cpp:9: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/units/homogeneous_system.hpp:99:10: warning: extension used [-Wlanguage-extension-token] 99 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_odeint.cpp:9: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:495:10: warning: extension used [-Wlanguage-extension-token] 495 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ /usr/local/clang19/bin/clang++ -stdlib=libc++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -I'/data/gannet/ripley/R/test-clang/Rcpp/include' -I'/data/gannet/ripley/R/test-clang/RcppEigen/include' -I'/data/gannet/ripley/R/test-clang/BH/include' -isystem /usr/local/clang19/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -DR_NO_REMAP -c dd_integrate_td_odeint.cpp -o dd_integrate_td_odeint.o /usr/local/clang19/bin/clang++ -stdlib=libc++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -I'/data/gannet/ripley/R/test-clang/Rcpp/include' -I'/data/gannet/ripley/R/test-clang/RcppEigen/include' -I'/data/gannet/ripley/R/test-clang/BH/include' -isystem /usr/local/clang19/include -I/usr/local/clang/include -fpic -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3 -DR_NO_REMAP -c dd_logliknorm_odeint.cpp -o dd_logliknorm_odeint.o 5 warnings generated. 8 warnings generated. In file included from dd_logliknorm_odeint.cpp:10: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:34: /data/gannet/ripley/R/test-clang/BH/include/boost/units/static_rational.hpp:166:10: warning: extension used [-Wlanguage-extension-token] 166 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_logliknorm_odeint.cpp:10: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:35: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/dimension.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/dimension_list.hpp:125:10: warning: extension used [-Wlanguage-extension-token] 125 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_logliknorm_odeint.cpp:10: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:35: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/dimension.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/dimension_list.hpp:131: /data/gannet/ripley/R/test-clang/BH/include/boost/units/dimensionless_type.hpp:49:10: warning: extension used [-Wlanguage-extension-token] 49 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_logliknorm_odeint.cpp:10: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:39: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/linear_algebra.hpp:20: /data/gannet/ripley/R/test-clang/BH/include/boost/units/dim.hpp:75:10: warning: extension used [-Wlanguage-extension-token] 75 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_logliknorm_odeint.cpp:10: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:40: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/unscale.hpp:28: /data/gannet/ripley/R/test-clang/BH/include/boost/units/scale.hpp:139:10: warning: extension used [-Wlanguage-extension-token] 139 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_logliknorm_odeint.cpp:10: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:120:10: warning: extension used [-Wlanguage-extension-token] 120 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_logliknorm_odeint.cpp:10: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/units/homogeneous_system.hpp:99:10: warning: extension used [-Wlanguage-extension-token] 99 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_logliknorm_odeint.cpp:10: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:495:10: warning: extension used [-Wlanguage-extension-token] 495 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_td_odeint.cpp:7: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:34: /data/gannet/ripley/R/test-clang/BH/include/boost/units/static_rational.hpp:166:10: warning: extension used [-Wlanguage-extension-token] 166 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_td_odeint.cpp:7: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:35: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/dimension.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/dimension_list.hpp:125:10: warning: extension used [-Wlanguage-extension-token] 125 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_td_odeint.cpp:7: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:35: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/dimension.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/dimension_list.hpp:131: /data/gannet/ripley/R/test-clang/BH/include/boost/units/dimensionless_type.hpp:49:10: warning: extension used [-Wlanguage-extension-token] 49 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_td_odeint.cpp:7: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:39: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/linear_algebra.hpp:20: /data/gannet/ripley/R/test-clang/BH/include/boost/units/dim.hpp:75:10: warning: extension used [-Wlanguage-extension-token] 75 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_td_odeint.cpp:7: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:40: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/unscale.hpp:28: /data/gannet/ripley/R/test-clang/BH/include/boost/units/scale.hpp:139:10: warning: extension used [-Wlanguage-extension-token] 139 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_td_odeint.cpp:7: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:20: /data/gannet/ripley/R/test-clang/BH/include/boost/units/heterogeneous_system.hpp:120:10: warning: extension used [-Wlanguage-extension-token] 120 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_td_odeint.cpp:7: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:29: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/conversion.hpp:17: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/units/detail/conversion_impl.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/units/homogeneous_system.hpp:99:10: warning: extension used [-Wlanguage-extension-token] 99 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_integrate_td_odeint.cpp:7: In file included from ./odeint_helper.h:55: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint.hpp:25: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/ublas_wrapper.hpp:30: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:26: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:23: /data/gannet/ripley/R/test-clang/BH/include/boost/units/quantity.hpp:495:10: warning: extension used [-Wlanguage-extension-token] 495 | #include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP() | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/typeof/typeof.hpp:28:13: note: expanded from macro 'BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP' 28 | <boost/typeof/incr_registration_group.hpp> | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:149:21: warning: 'iterator<boost::numeric::ublas::sparse_bidirectional_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 149 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:3564:20: note: in instantiation of template class 'boost::numeric::ublas::bidirectional_iterator_base<boost::numeric::ublas::sparse_bidirectional_iterator_tag, boost::numeric::ublas::zero_matrix<double>::const_iterator1, double>' requested here 3564 | public bidirectional_iterator_base<sparse_bidirectional_iterator_tag, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::zero_matrix<double>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:359:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::zero_matrix<double>>' requested here 359 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:342:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::assign<boost::numeric::ublas::zero_matrix<double>>' requested here 342 | assign (m); | ^ dd_logliknorm_odeint.cpp:111:8: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::zero_matrix<double>>' requested here 111 | dx = ublas::zero_matrix<double>(dim + 2, dim + 2); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::sparse_bidirectional_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:149:21: warning: 'iterator<boost::numeric::ublas::sparse_bidirectional_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 149 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:3710:20: note: in instantiation of template class 'boost::numeric::ublas::bidirectional_iterator_base<boost::numeric::ublas::sparse_bidirectional_iterator_tag, boost::numeric::ublas::zero_matrix<double>::const_iterator2, double>' requested here 3710 | public bidirectional_iterator_base<sparse_bidirectional_iterator_tag, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::zero_matrix<double>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:359:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::zero_matrix<double>>' requested here 359 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:342:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::assign<boost::numeric::ublas::zero_matrix<double>>' requested here 342 | assign (m); | ^ dd_logliknorm_odeint.cpp:111:8: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::zero_matrix<double>>' requested here 111 | dx = ublas::zero_matrix<double>(dim + 2, dim + 2); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::sparse_bidirectional_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:990:20: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix<double>::iterator2, double>' requested here 990 | public random_access_iterator_base<dense_random_access_iterator_tag, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:969:31: note: in instantiation of member class 'boost::numeric::ublas::matrix<double>::iterator2' requested here 969 | typedef F<typename M::iterator2::reference, typename E::value_type> functor_type; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1371:9: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::basic_full<>, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::zero_matrix<double>>' requested here 1371 | matrix_assign<F, unrestricted> (m, e, storage_category (), orientation_category ()); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:359:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::zero_matrix<double>>' requested here 359 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:342:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::assign<boost::numeric::ublas::zero_matrix<double>>' requested here 342 | assign (m); | ^ dd_logliknorm_odeint.cpp:111:8: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::zero_matrix<double>>' requested here 111 | dx = ublas::zero_matrix<double>(dim + 2, dim + 2); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:486:20: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix<double>::const_iterator1, double>' requested here 486 | public random_access_iterator_base<dense_random_access_iterator_tag, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:3054:47: note: in instantiation of member class 'boost::numeric::ublas::matrix<double>::const_iterator1' requested here 3054 | public iterator_base_traits<typename E2::const_iterator1::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2149:81: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>::const_iterator1' requested here 2149 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: (skipping 13 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:3054:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>::const_iterator1, double>' requested here 3054 | public iterator_base_traits<typename E2::const_iterator1::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2149:81: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>::const_iterator1' requested here 2149 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:87:16: note: (skipping 12 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 87 | t1 = m_alpha1 * t2 + m_alpha2 * t3; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2149:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1, double>' requested here 2149 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:87:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 87 | t1 = m_alpha1 * t2 + m_alpha2 * t3; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:89:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 89 | op( s1 , s2 , s3 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:809:20: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix<double>::const_iterator2, double>' requested here 809 | public random_access_iterator_base<dense_random_access_iterator_tag, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:3233:47: note: in instantiation of member class 'boost::numeric::ublas::matrix<double>::const_iterator2' requested here 3233 | public iterator_base_traits<typename E2::const_iterator2::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2500:81: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>::const_iterator2' requested here 2500 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator2::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: (skipping 13 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:3233:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>::const_iterator2, double>' requested here 3233 | public iterator_base_traits<typename E2::const_iterator2::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2500:81: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>::const_iterator2' requested here 2500 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator2::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:87:16: note: (skipping 12 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 87 | t1 = m_alpha1 * t2 + m_alpha2 * t3; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2500:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2, double>' requested here 2500 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator2::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:87:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 87 | t1 = m_alpha1 * t2 + m_alpha2 * t3; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:89:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 89 | op( s1 , s2 , s3 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2149:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1, double>' requested here 2149 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:107:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 107 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:95:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 95 | op( s1 , s2 , s3 , s4 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2500:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2, double>' requested here 2500 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator2::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:107:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 107 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:95:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 95 | op( s1 , s2 , s3 , s4 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2149:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1, double>' requested here 2149 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:128:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 128 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:101:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 101 | op( s1 , s2 , s3 , s4 , s5 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2500:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2, double>' requested here 2500 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator2::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:128:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 128 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:101:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 101 | op( s1 , s2 , s3 , s4 , s5 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2149:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1, double>' requested here 2149 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:150:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 150 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5 + m_alpha5 * t6; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:107:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 107 | op( s1 , s2 , s3 , s4 , s5 , s6 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2500:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2, double>' requested here 2500 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator2::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:150:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 150 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5 + m_alpha5 * t6; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:107:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 107 | op( s1 , s2 , s3 , s4 , s5 , s6 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2149:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1, double>' requested here 2149 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:173:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 173 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5 + m_alpha5 * t6 + m_alpha6 * t7; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:113:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 113 | op( s1 , s2 , s3 , s4 , s5 , s6 , s7 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2500:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2, double>' requested here 2500 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator2::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:173:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 173 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5 + m_alpha5 * t6 + m_alpha6 * t7; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:113:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 113 | op( s1 , s2 , s3 , s4 , s5 , s6 , s7 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2149:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1, double>' requested here 2149 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:198:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 198 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5 + m_alpha5 * t6 + m_alpha6 * t7 + m_alpha7 * t8; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:119:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 119 | op( s1 , s2 , s3 , s4 , s5 , s6 , s7 , s8 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2500:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2, double>' requested here 2500 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator2::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:198:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 198 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5 + m_alpha5 * t6 + m_alpha6 * t7 + m_alpha7 * t8; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:119:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 119 | op( s1 , s2 , s3 , s4 , s5 , s6 , s7 , s8 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:1034:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>::const_iterator1, double>' requested here 1034 | public iterator_base_traits<typename E::const_iterator1::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2149:81: note: in instantiation of member class 'boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>::const_iterator1' requested here 2149 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:68:15: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 68 | t = v; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:3054:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>::const_iterator1, double>' requested here 3054 | public iterator_base_traits<typename E2::const_iterator1::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2149:81: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>::const_iterator1' requested here 2149 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:3054:47: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 3054 | public iterator_base_traits<typename E2::const_iterator1::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:3054:47: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>::const_iterator1' requested here /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2150:19: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 2150 | typename E2::const_iterator1::iterator_category>::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: (skipping 12 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2149:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1, double>' requested here 2149 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:3054:47: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 3054 | public iterator_base_traits<typename E2::const_iterator1::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:3054:47: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>::const_iterator1' requested here /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2150:19: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 2150 | typename E2::const_iterator1::iterator_category>::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:3054:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>::const_iterator1, double>' requested here 3054 | public iterator_base_traits<typename E2::const_iterator1::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:3054:47: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>::const_iterator1' requested here 3054 | public iterator_base_traits<typename E2::const_iterator1::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2150:19: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 2150 | typename E2::const_iterator1::iterator_category>::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:3054:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1, double>' requested here 3054 | public iterator_base_traits<typename E2::const_iterator1::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2150:19: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 2150 | typename E2::const_iterator1::iterator_category>::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:68:15: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 68 | t = v; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2149:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>::const_iterator1, double>' requested here 2149 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:68:15: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>>' requested here 68 | t = v; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:98:52: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 98 | return detail::set_unit_value_impl<T , V>::set_value(t , v); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:1205:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>::const_iterator2, double>' requested here 1205 | public iterator_base_traits<typename E::const_iterator2::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2500:81: note: in instantiation of member class 'boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>::const_iterator2' requested here 2500 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator2::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:68:15: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 68 | t = v; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:3233:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>::const_iterator2, double>' requested here 3233 | public iterator_base_traits<typename E2::const_iterator2::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2500:81: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>::const_iterator2' requested here 2500 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator2::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:3233:47: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 3233 | public iterator_base_traits<typename E2::const_iterator2::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:3233:47: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>::const_iterator2' requested here /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2501:19: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 2501 | typename E2::const_iterator2::iterator_category>::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: (skipping 12 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2500:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2, double>' requested here 2500 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator2::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:3233:47: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 3233 | public iterator_base_traits<typename E2::const_iterator2::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:3233:47: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>::const_iterator2' requested here /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2501:19: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 2501 | typename E2::const_iterator2::iterator_category>::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:3233:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>::const_iterator2, double>' requested here 3233 | public iterator_base_traits<typename E2::const_iterator2::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:3233:47: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>::const_iterator2' requested here 3233 | public iterator_base_traits<typename E2::const_iterator2::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2501:19: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 2501 | typename E2::const_iterator2::iterator_category>::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:3233:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2, double>' requested here 3233 | public iterator_base_traits<typename E2::const_iterator2::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2501:19: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 2501 | typename E2::const_iterator2::iterator_category>::iterator_category>::template | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:68:15: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 68 | t = v; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2500:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>::const_iterator2, double>' requested here 2500 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator2::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:68:15: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix_unary1<boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_abs<double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::scalar_divides<double, double>>>' requested here 68 | t = v; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/util/unit_helper.hpp:98:52: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 98 | return detail::set_unit_value_impl<T , V>::set_value(t , v); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:90:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_cash_karp54<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 90 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_cash_karp54<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2149:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1, double>' requested here 2149 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:224:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 224 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5 + m_alpha5 * t6 + m_alpha6 * t7 + m_alpha7 * t8 + m_alpha8 * t9; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:125:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 125 | op( s1 , s2 , s3 , s4 , s5 , s6 , s7 , s8 , s9 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:93:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 93 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_fehlberg78<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2500:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2, double>' requested here 2500 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator2::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:224:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 224 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5 + m_alpha5 * t6 + m_alpha6 * t7 + m_alpha7 * t8 + m_alpha8 * t9; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:125:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 125 | op( s1 , s2 , s3 , s4 , s5 , s6 , s7 , s8 , s9 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:93:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 93 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_fehlberg78<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2149:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1, double>' requested here 2149 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:250:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 250 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5 + m_alpha5 * t6 + m_alpha6 * t7 + m_alpha7 * t8 + m_alpha8 * t9 + m_alpha9 * t10; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:131:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 131 | op( s1 , s2 , s3 , s4 , s5 , s6 , s7 , s8 , s9 , s10 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:93:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 93 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_fehlberg78<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2500:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2, double>' requested here 2500 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator2::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:250:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 250 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5 + m_alpha5 * t6 + m_alpha6 * t7 + m_alpha7 * t8 + m_alpha8 * t9 + m_alpha9 * t10; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:131:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 131 | op( s1 , s2 , s3 , s4 , s5 , s6 , s7 , s8 , s9 , s10 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:93:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 93 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_fehlberg78<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2149:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1, double>' requested here 2149 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:277:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 277 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5 + m_alpha5 * t6 + m_alpha6 * t7 + m_alpha7 * t8 + m_alpha8 * t9 + m_alpha9 * t10 + m_alpha10 * t11; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:137:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 137 | op( s1 , s2 , s3 , s4 , s5 , s6 , s7 , s8 , s9 , s10 , s11 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:93:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 93 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_fehlberg78<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2500:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2, double>' requested here 2500 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator2::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:277:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 277 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5 + m_alpha5 * t6 + m_alpha6 * t7 + m_alpha7 * t8 + m_alpha8 * t9 + m_alpha9 * t10 + m_alpha10 * t11; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:137:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 137 | op( s1 , s2 , s3 , s4 , s5 , s6 , s7 , s8 , s9 , s10 , s11 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:93:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 93 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_fehlberg78<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2149:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1, double>' requested here 2149 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:307:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 307 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5 + m_alpha5 * t6 + m_alpha6 * t7 + m_alpha7 * t8 + m_alpha8 * t9 + m_alpha9 * t10 + m_alpha10 * t11 + m_alpha11 * t12; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:143:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 143 | op( s1 , s2 , s3 , s4 , s5 , s6 , s7 , s8 , s9 , s10 , s11 , s12 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:93:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 93 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_fehlberg78<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2500:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2, double>' requested here 2500 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator2::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:307:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 307 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5 + m_alpha5 * t6 + m_alpha6 * t7 + m_alpha7 * t8 + m_alpha8 * t9 + m_alpha9 * t10 + m_alpha10 * t11 + m_alpha11 * t12; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:143:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 143 | op( s1 , s2 , s3 , s4 , s5 , s6 , s7 , s8 , s9 , s10 , s11 , s12 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:93:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 93 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_fehlberg78<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2149:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1, double>' requested here 2149 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:337:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 337 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5 + m_alpha5 * t6 + m_alpha6 * t7 + m_alpha7 * t8 + m_alpha8 * t9 + m_alpha9 * t10 + m_alpha10 * t11 + m_alpha11 * t12 + m_alpha12 * t13; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:149:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 149 | op( s1 , s2 , s3 , s4 , s5 , s6 , s7 , s8 , s9 , s10 , s11 , s12 , s13 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:93:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 93 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_fehlberg78<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2500:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2, double>' requested here 2500 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator2::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:337:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 337 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5 + m_alpha5 * t6 + m_alpha6 * t7 + m_alpha7 * t8 + m_alpha8 * t9 + m_alpha9 * t10 + m_alpha10 * t11 + m_alpha11 * t12 + m_alpha12 * t13; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:149:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 149 | op( s1 , s2 , s3 , s4 , s5 , s6 , s7 , s8 , s9 , s10 , s11 , s12 , s13 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:93:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 93 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_fehlberg78<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2149:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1, double>' requested here 2149 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:368:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 368 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5 + m_alpha5 * t6 + m_alpha6 * t7 + m_alpha7 * t8 + m_alpha8 * t9 + m_alpha9 * t10 + m_alpha10 * t11 + m_alpha11 * t12 + m_alpha12 * t13 + m_alpha13 * t14; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:155:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 155 | op( s1 , s2 , s3 , s4 , s5 , s6 , s7 , s8 , s9 , s10 , s11 , s12 , s13 , s14 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:93:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 93 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_fehlberg78<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2500:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2, double>' requested here 2500 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator2::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:368:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 368 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5 + m_alpha5 * t6 + m_alpha6 * t7 + m_alpha7 * t8 + m_alpha8 * t9 + m_alpha9 * t10 + m_alpha10 * t11 + m_alpha11 * t12 + m_alpha12 * t13 + m_alpha13 * t14; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:155:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 155 | op( s1 , s2 , s3 , s4 , s5 , s6 , s7 , s8 , s9 , s10 , s11 , s12 , s13 , s14 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:93:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 93 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_fehlberg78<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2149:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1, double>' requested here 2149 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1364:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator1' requested here 1364 | typename E::const_iterator1::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:400:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 400 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5 + m_alpha5 * t6 + m_alpha6 * t7 + m_alpha7 * t8 + m_alpha8 * t9 + m_alpha9 * t10 + m_alpha10 * t11 + m_alpha11 * t12 + m_alpha12 * t13 + m_alpha13 * t14 + m_alpha14 * t15; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:161:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 161 | op( s1 , s2 , s3 , s4 , s5 , s6 , s7 , s8 , s9 , s10 , s11 , s12 , s13 , s14 , s15 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:93:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 93 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_fehlberg78<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ In file included from dd_logliknorm_odeint.cpp:8: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:18: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/vector.hpp:21: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/storage.hpp:27: In file included from /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/traits.hpp:21: /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/iterator.hpp:204:21: warning: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' is deprecated [-Wdeprecated-declarations] 204 | public std::iterator<IC, T> { | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix_expression.hpp:2500:13: note: in instantiation of template class 'boost::numeric::ublas::random_access_iterator_base<boost::numeric::ublas::dense_random_access_iterator_tag, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2, double>' requested here 2500 | public iterator_base_traits<typename iterator_restrict_traits<typename E1::const_iterator2::iterator_category, | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/detail/matrix_assign.hpp:1365:59: note: in instantiation of member class 'boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>::const_iterator2' requested here 1365 | typename E::const_iterator2::iterator_category>::storage_category storage_category; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:172:13: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix_assign<boost::numeric::ublas::scalar_assign, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 172 | matrix_assign<scalar_assign> (*this, ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/ublas/matrix.hpp:353:23: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::matrix<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 353 | self_type temporary (ae); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/default_operations.hpp:400:16: note: in instantiation of function template specialization 'boost::numeric::ublas::matrix<double>::operator=<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary<boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>, boost::numeric::ublas::matrix_binary_scalar1<const double, boost::numeric::ublas::matrix<double>, boost::numeric::ublas::scalar_multiplies<double, double>>, boost::numeric::ublas::scalar_plus<double, double>>>' requested here 400 | t1 = m_alpha1 * t2 + m_alpha2 * t3 + m_alpha3 * t4 + m_alpha4 * t5 + m_alpha5 * t6 + m_alpha6 * t7 + m_alpha7 * t8 + m_alpha8 * t9 + m_alpha9 * t10 + m_alpha10 * t11 + m_alpha11 * t12 + m_alpha12 * t13 + m_alpha13 * t14 + m_alpha14 * t15; | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/algebra/vector_space_algebra.hpp:161:9: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 161 | op( s1 , s2 , s3 , s4 , s5 , s6 , s7 , s8 , s9 , s10 , s11 , s12 , s13 , s14 , s15 ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/detail/integrate_adaptive.hpp:103:22: note: in instantiation of function template specialization 'boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>::try_step<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 103 | res = st.try_step( system , start_state , start_time , dt ); | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:42:20: note: in instantiation of function template specialization 'boost::numeric::odeint::detail::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 42 | return detail::integrate_adaptive( | ^ /data/gannet/ripley/R/test-clang/BH/include/boost/numeric/odeint/integrate/integrate_adaptive.hpp:83:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double, boost::numeric::odeint::null_observer>' requested here 83 | return integrate_adaptive( stepper , system , start_state , start_time , end_time , dt , null_observer() ); | ^ ./odeint_helper.h:93:12: note: in instantiation of function template specialization 'boost::numeric::odeint::integrate_adaptive<boost::numeric::odeint::controlled_runge_kutta<boost::numeric::odeint::runge_kutta_fehlberg78<boost::numeric::ublas::matrix<double>>>, std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>, double>' requested here 93 | bno::integrate_adaptive(bno::make_controlled<bno::runge_kutta_fehlberg78<STATE>>(atol, rtol), ode, start_state, t0, t1, dt); | ^ dd_logliknorm_odeint.cpp:161:18: note: in instantiation of function template specialization 'odeint_helper::integrate<std::reference_wrapper<logliknorm2_rhs>, boost::numeric::ublas::matrix<double>>' requested here 161 | odeint_helper::integrate(stepper, std::ref(rhs_obj), y, times[0], times[1], 0.1 * (times[1] - times[0]), atol, rtol); | ^ /usr/local/clang19/bin/../include/c++/v1/__iterator/iterator.h:23:29: note: 'iterator<boost::numeric::ublas::dense_random_access_iterator_tag, double>' has been explicitly marked deprecated here 23 | struct _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 iterator { | ^ /usr/local/clang19/bin/../include/c++/v1/__config:723:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17' 723 | # define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED | ^ /usr/local/clang19/bin/../include/c++/v1/__config:688:49: note: expanded from macro '_LIBCPP_DEPRECATED' 688 | # define _LIBCPP_DEPRECATED __attribute__((__deprecated__)) | ^ 8 warnings generated. 8 warnings generated. 53 warnings generated. /usr/local/clang19/bin/clang++ -stdlib=libc++ -std=gnu++17 -shared -L/usr/local/clang/lib64 -L/usr/local/clang19/lib -L/usr/local/clang19/lib/x86_64-unknown-linux-gnu -L/usr/local/gcc14/lib64 -L/usr/local/lib64 -o DDD.so RcppExports.o dd_integrate_bw_odeint.o dd_integrate_odeint.o dd_integrate_td_odeint.o dd_logliknorm_odeint.o make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-clang/DDD/src' make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-clang/DDD/src' make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-clang/DDD/src' installing to /data/gannet/ripley/R/packages/tests-clang/DDD.Rcheck/00LOCK-DDD/00new/DDD/libs ** R ** byte-compile and prepare package for lazy loading ** help *** installing help indices ** building package indices ** testing if installed package can be loaded from temporary location ** checking absolute paths in shared objects and dynamic libraries ** testing if installed package can be loaded from final location ** testing if installed package keeps a record of temporary installation path * DONE (DDD)