* 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)