* installing *source* package ‘nimble’ ...
** package ‘nimble’ successfully unpacked and MD5 sums checked
** using staged installation
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether /usr/local/clang17/bin/clang++ -std=gnu++17 accepts -g... yes
working on eigen
checking how to run the C++ preprocessor... /usr/local/clang17/bin/clang++ -std=gnu++17 -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking Eigen/Dense usability... no
checking Eigen/Dense presence... no
checking for Eigen/Dense... no
Using the version of Eigen provided with NIMBLE
ENABLE_LIB=true
configure: creating ./config.status
config.status: creating inst/make/Makevars
config.status: creating inst/make/Makevars_lib
config.status: creating R/config.R
config.status: creating src/Makevars
removing debugging flags
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-clang/nimble/inst/CppCode'
/data/gannet/ripley/R/R-clang/bin/Rscript --vanilla ./customizeMakeconf.R
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-clang/nimble/inst/CppCode'
Building libnimble
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-clang/nimble/inst/CppCode'
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c nodeFun.cpp -o nodeFun.o
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c accessorClasses.cpp -o accessorClasses.o
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c nimbleCppAD.cpp -o nimbleCppAD.o
In file included from nimbleCppAD.cpp:1:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_real_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:156:62: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimbleCppAD.cpp:1:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_imag_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:161:29: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                                                  ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimbleCppAD.cpp:1:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_real_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:173:52: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimbleCppAD.cpp:1:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_imag_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:175:32: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
4 warnings generated.
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c RcppUtils.cpp -o RcppUtils.o
RcppUtils.cpp:237:72: warning: invalid conversion specifier '>' [-Wformat-invalid-specifier]
  237 |   if(LENGTH(Sn) <= i) PRINTF("Error: SEXP_2_int called for element %i% >= length of %i.\n", i, LENGTH(Sn));
      |                                                                      ~~^
RcppUtils.cpp:273:73: warning: invalid conversion specifier '>' [-Wformat-invalid-specifier]
  273 |   if(LENGTH(Sn) <= i) PRINTF("Error: SEXP_2_bool called for element %i% >= length of %i.\n", i, LENGTH(Sn));
      |                                                                       ~~^
2 warnings generated.
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c EigenTypedefs.cpp -o EigenTypedefs.o
In file included from EigenTypedefs.cpp:22:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_real_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:156:62: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from EigenTypedefs.cpp:22:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_imag_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:161:29: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                                                  ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from EigenTypedefs.cpp:22:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_real_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:173:52: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from EigenTypedefs.cpp:22:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_imag_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:175:32: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
4 warnings generated.
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c eigenUsingClasses.cpp -o eigenUsingClasses.o
In file included from eigenUsingClasses.cpp:22:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_real_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:156:62: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_imag_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:161:29: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                                                  ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_real_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:173:52: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_imag_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:175:32: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
eigenUsingClasses.cpp:33:5: warning: format specifies type 'char *' but the argument has type 'SEXP' (aka 'SEXPREC *') [-Wformat]
   32 |     "SEXP_2_NimArr<1, double> called for SEXP that is not a numeric or logical: actual type %s\n",
      |                                                                                             ~~
   33 |     Rf_type2str(TYPEOF(Sn)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/Utils.h:64:95: note: expanded from macro 'NIM_ASSERT2'
   64 | #define NIM_ASSERT2(cond, msg, msgArg1) { if(NIM_UNLIKELY(!(cond))) { NIMERROR("Error: " msg, msgArg1); }}
      |                                                                                          ~~~  ^~~~~~~
eigenUsingClasses.cpp:42:7: warning: format specifies type 'char *' but the argument has type 'SEXP' (aka 'SEXPREC *') [-Wformat]
   41 |       "could not handle input of type %s to SEXP_2_NimArr<1, double>\n",
      |                                       ~~
   42 |       Rf_type2str(TYPEOF(Sn)));
      |       ^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/Utils.h:64:95: note: expanded from macro 'NIM_ASSERT2'
   64 | #define NIM_ASSERT2(cond, msg, msgArg1) { if(NIM_UNLIKELY(!(cond))) { NIMERROR("Error: " msg, msgArg1); }}
      |                                                                                          ~~~  ^~~~~~~
eigenUsingClasses.cpp:55:5: warning: format specifies type 'char *' but the argument has type 'SEXP' (aka 'SEXPREC *') [-Wformat]
   54 |     "SEXP_2_NimArr<1, int> called for SEXP that is not a numeric or logical: actual type %s\n",
      |                                                                                          ~~
   55 |     Rf_type2str(TYPEOF(Sn)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/Utils.h:64:95: note: expanded from macro 'NIM_ASSERT2'
   64 | #define NIM_ASSERT2(cond, msg, msgArg1) { if(NIM_UNLIKELY(!(cond))) { NIMERROR("Error: " msg, msgArg1); }}
      |                                                                                          ~~~  ^~~~~~~
eigenUsingClasses.cpp:64:7: warning: format specifies type 'char *' but the argument has type 'SEXP' (aka 'SEXPREC *') [-Wformat]
   63 |       "could not handle input of type %s to SEXP_2_NimArr<1, int>\n",
      |                                       ~~
   64 |       Rf_type2str(TYPEOF(Sn)));
      |       ^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/Utils.h:64:95: note: expanded from macro 'NIM_ASSERT2'
   64 | #define NIM_ASSERT2(cond, msg, msgArg1) { if(NIM_UNLIKELY(!(cond))) { NIMERROR("Error: " msg, msgArg1); }}
      |                                                                                          ~~~  ^~~~~~~
In file included from eigenUsingClasses.cpp:22:
In file included from ../include/nimble/EigenTypedefs.h:26:
In file included from ../include/nimble/NamedObjects.h:28:
../include/nimble/RcppNimbleUtils.h:242:11: warning: format specifies type 'char *' but the argument has type 'SEXP' (aka 'SEXPREC *') [-Wformat]
  241 |     "SEXP_2_NimArr<%d, double> called for SEXP that is not a numeric or logical: actual type %s\n",
      |                                                                                              ~~
  242 |     ndim, Rf_type2str(TYPEOF(Sn)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/Utils.h:65:113: note: expanded from macro 'NIM_ASSERT3'
   65 | #define NIM_ASSERT3(cond, msg, msgArg1, msgArg2) { if(NIM_UNLIKELY(!(cond))) { NIMERROR("Error: " msg, msgArg1, msgArg2); }}
      |                                                                                                   ~~~           ^~~~~~~
eigenUsingClasses.cpp:109:2: note: in instantiation of function template specialization 'SEXP_2_NimArr<2>' requested here
  109 |         SEXP_2_NimArr<2>(S_vectors, vectors);
      |         ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../include/nimble/EigenTypedefs.h:26:
In file included from ../include/nimble/NamedObjects.h:28:
../include/nimble/RcppNimbleUtils.h:246:17: warning: format specifies type 'int' but the argument has type 'size_type' (aka 'unsigned long') [-Wformat]
  245 |     "Wrong number of input dimensions in SEXP_2_NimArr<%d, double> called for SEXP that is not a numeric: expected %d, actual %d\n",
      |                                                                                                                               ~~
      |                                                                                                                               %zu
  246 |     ndim, ndim, inputDims.size());
      |                 ^~~~~~~~~~~~~~~~
../include/nimble/Utils.h:66:131: note: expanded from macro 'NIM_ASSERT4'
   66 | #define NIM_ASSERT4(cond, msg, msgArg1, msgArg2, msgArg3) { if(NIM_UNLIKELY(!(cond))) { NIMERROR("Error: " msg, msgArg1, msgArg2, msgArg3); }}
      |                                                                                                            ~~~                    ^~~~~~~
In file included from eigenUsingClasses.cpp:22:
In file included from ../include/nimble/EigenTypedefs.h:26:
In file included from ../include/nimble/NamedObjects.h:28:
../include/nimble/RcppNimbleUtils.h:255:7: warning: format specifies type 'char *' but the argument has type 'SEXP' (aka 'SEXPREC *') [-Wformat]
  254 |       "could not handle input of type %s to SEXP_2_NimArr<%d, double>\n",
      |                                       ~~
  255 |       Rf_type2str(TYPEOF(Sn)), ndim);
      |       ^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/Utils.h:65:104: note: expanded from macro 'NIM_ASSERT3'
   65 | #define NIM_ASSERT3(cond, msg, msgArg1, msgArg2) { if(NIM_UNLIKELY(!(cond))) { NIMERROR("Error: " msg, msgArg1, msgArg2); }}
      |                                                                                                   ~~~  ^~~~~~~
In file included from eigenUsingClasses.cpp:22:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_abs_op<double> (const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_abs_op<double> (const double &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_abs_op<double>, const Matrix<double, -1, -1, 0, -1, -1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:433:26: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1>>' requested here
  433 |   RealScalar scale = mat.cwiseAbs().maxCoeff();
      |                          ^
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:168:7: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::compute<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  168 |       compute(matrix.derived(), options);
      |       ^
../include/nimble/EigenTypedefs.h:145:36: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::SelfAdjointEigenSolver<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  145 |                 SelfAdjointEigenSolver<MatrixXd> solver1(x, eigOpts); // The MatrixXd here doesn't seem generic, but I couldn't get it to work otherwise and it would be odd to do an Eigen decomposition on anything else. -Perry
      |                                                  ^
../include/nimble/EigenTypedefs.h:106:5: note: in instantiation of function template specialization 'EIGEN_EIGEN_INTERNAL<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ^
eigenUsingClasses.cpp:172:38: note: in instantiation of function template specialization 'EIGEN_EIGEN_R<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_abs_op<double> (const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_quotient_op<double> (const double &, const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_quotient_op<double> (const double &, const double &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1>>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_quotient_op<double, double>, const Matrix<double, -1, -1, 0, -1, -1>, const CwiseNullaryOp<scalar_constant_op<double>, const Matrix<double, -1, -1, 0, -1, -1>>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_quotient_op<double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1>>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
../include/Eigen/src/Core/TriangularMatrix.h:386:143: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1>>>' requested here
  386 |     TriangularViewType&  operator/=(const typename internal::traits<MatrixType>::Scalar& other) { return *this = derived().nestedExpression() / other; }
      |                                                                                                                                               ^
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:435:40: note: in instantiation of member function 'Eigen::TriangularViewImpl<Eigen::Matrix<double, -1, -1>, 1, Eigen::Dense>::operator/=' requested here
  435 |   mat.template triangularView<Lower>() /= scale;
      |                                        ^
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:168:7: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::compute<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  168 |       compute(matrix.derived(), options);
      |       ^
../include/nimble/EigenTypedefs.h:145:36: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::SelfAdjointEigenSolver<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  145 |                 SelfAdjointEigenSolver<MatrixXd> solver1(x, eigOpts); // The MatrixXd here doesn't seem generic, but I couldn't get it to work otherwise and it would be odd to do an Eigen decomposition on anything else. -Perry
      |                                                  ^
../include/nimble/EigenTypedefs.h:106:5: note: in instantiation of function template specialization 'EIGEN_EIGEN_INTERNAL<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ^
eigenUsingClasses.cpp:172:38: note: in instantiation of function template specialization 'EIGEN_EIGEN_R<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_quotient_op<double> (const double &, const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_product_op<double, double>, const CwiseNullaryOp<scalar_constant_op<double>, const Matrix<double, -1, 1, 0, -1, 1>>, const Block<Block<Matrix<double, -1, -1, 0, -1, -1>, -1, 1, true>, -1, 1, false>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:368:46: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>>' requested here
  368 |                                   * (conj(h) * matA.col(i).tail(remainingSize)));
      |                                              ^
../include/Eigen/src/Eigenvalues/Tridiagonalization.h:445:5: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  445 |     tridiagonalization_inplace(mat,hCoeffs);
      |     ^
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:437:13: note: in instantiation of function template specialization 'Eigen::internal::tridiagonalization_inplace<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1>>' requested here
  437 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, computeEigenvectors);
      |             ^
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:168:7: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::compute<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  168 |       compute(matrix.derived(), options);
      |       ^
../include/nimble/EigenTypedefs.h:145:36: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::SelfAdjointEigenSolver<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  145 |                 SelfAdjointEigenSolver<MatrixXd> solver1(x, eigOpts); // The MatrixXd here doesn't seem generic, but I couldn't get it to work otherwise and it would be odd to do an Eigen decomposition on anything else. -Perry
      |                                                  ^
../include/nimble/EigenTypedefs.h:106:5: note: in instantiation of function template specialization 'EIGEN_EIGEN_INTERNAL<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ^
eigenUsingClasses.cpp:172:38: note: in instantiation of function template specialization 'EIGEN_EIGEN_R<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_abs2_op<double> (const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_abs2_op<double> (const double &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_abs2_op<double>, const Block<const Block<Block<Matrix<double, -1, -1, 0, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/Eigen/src/Core/Dot.h:95:31: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>, -1, 1>>' requested here
   95 |   return numext::real((*this).cwiseAbs2().sum());
      |                               ^
../include/Eigen/src/Householder/Householder.h:76:60: note: (skipping 5 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
   76 |   RealScalar tailSqNorm = size()==1 ? RealScalar(0) : tail.squaredNorm();
      |                                                            ^
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:437:13: note: in instantiation of function template specialization 'Eigen::internal::tridiagonalization_inplace<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1>>' requested here
  437 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, computeEigenvectors);
      |             ^
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:168:7: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::compute<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  168 |       compute(matrix.derived(), options);
      |       ^
../include/nimble/EigenTypedefs.h:145:36: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::SelfAdjointEigenSolver<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  145 |                 SelfAdjointEigenSolver<MatrixXd> solver1(x, eigOpts); // The MatrixXd here doesn't seem generic, but I couldn't get it to work otherwise and it would be odd to do an Eigen decomposition on anything else. -Perry
      |                                                  ^
../include/nimble/EigenTypedefs.h:106:5: note: in instantiation of function template specialization 'EIGEN_EIGEN_INTERNAL<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ^
eigenUsingClasses.cpp:172:38: note: in instantiation of function template specialization 'EIGEN_EIGEN_R<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_abs2_op<double> (const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_conj_product_op<double> (const double &, const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_conj_product_op<double> (const double &, const double &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_conj_product_op<double, double>, const Block<Matrix<double, -1, 1, 0, -1, 1>, -1, 1, false>, const Block<Block<Matrix<double, -1, -1, 0, -1, -1>, -1, 1, true>, -1, 1, false>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
../include/Eigen/src/Core/Dot.h:36:23: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>>' requested here
   36 |     return a.template binaryExpr<conj_prod>(b).sum();
      |                       ^
../include/Eigen/src/Core/Dot.h:81:55: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
   81 |   return internal::dot_nocheck<Derived,OtherDerived>::run(*this, other);
      |                                                       ^
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:437:13: note: in instantiation of function template specialization 'Eigen::internal::tridiagonalization_inplace<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1>>' requested here
  437 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, computeEigenvectors);
      |             ^
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:168:7: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::compute<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  168 |       compute(matrix.derived(), options);
      |       ^
../include/nimble/EigenTypedefs.h:145:36: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::SelfAdjointEigenSolver<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  145 |                 SelfAdjointEigenSolver<MatrixXd> solver1(x, eigOpts); // The MatrixXd here doesn't seem generic, but I couldn't get it to work otherwise and it would be odd to do an Eigen decomposition on anything else. -Perry
      |                                                  ^
../include/nimble/EigenTypedefs.h:106:5: note: in instantiation of function template specialization 'EIGEN_EIGEN_INTERNAL<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ^
eigenUsingClasses.cpp:172:38: note: in instantiation of function template specialization 'EIGEN_EIGEN_R<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_conj_product_op<double> (const double &, const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_sum_op<double> (const double &, const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_sum_op<double> (const double &, const double &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1>, -1, 1>>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>, -1, 1>>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_sum_op<double, double>, const CwiseBinaryOp<scalar_product_op<double, double>, const CwiseNullaryOp<scalar_constant_op<double>, const Matrix<double, -1, 1, 0, -1, 1>>, const Block<const Block<Matrix<double, -1, 1, 0, -1, 1>, -1, 1, false>, -1, 1, false>>, const CwiseBinaryOp<scalar_product_op<double, double>, const CwiseNullaryOp<scalar_constant_op<double>, const Matrix<double, -1, 1, 0, -1, 1>>, const Block<const Block<Block<Matrix<double, -1, -1, 0, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_sum_op<double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1>, -1, 1>>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>, -1, 1>>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
../include/Eigen/src/Core/products/SelfadjointRank2Update.h:34:23: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1>, -1, 1>>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>, -1, 1>>>' requested here
   34 |                       + (alpha * numext::conj(v.coeff(i))) * u.tail(size-i);
      |                       ^
../include/Eigen/src/Core/products/SelfadjointRank2Update.h:86:7: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
   86 |     ::run(_expression().const_cast_derived().data(),_expression().outerStride(),UType(actualU),VType(actualV),actualAlpha);
      |       ^
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:437:13: note: in instantiation of function template specialization 'Eigen::internal::tridiagonalization_inplace<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1>>' requested here
  437 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, computeEigenvectors);
      |             ^
../include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:168:7: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::compute<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  168 |       compute(matrix.derived(), options);
      |       ^
../include/nimble/EigenTypedefs.h:145:36: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::SelfAdjointEigenSolver<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  145 |                 SelfAdjointEigenSolver<MatrixXd> solver1(x, eigOpts); // The MatrixXd here doesn't seem generic, but I couldn't get it to work otherwise and it would be odd to do an Eigen decomposition on anything else. -Perry
      |                                                  ^
../include/nimble/EigenTypedefs.h:106:5: note: in instantiation of function template specialization 'EIGEN_EIGEN_INTERNAL<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ^
eigenUsingClasses.cpp:172:38: note: in instantiation of function template specialization 'EIGEN_EIGEN_R<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_sum_op<double> (const double &, const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_cast_op<double, std::complex<double>> (const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_cast_op<double, std::complex<double>> (const double &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double>>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_cast_op<double, complex<double>>, const Block<const Matrix<double, -1, -1, 0, -1, -1>, -1, 1, true>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_cast_op<double, std::complex<double>>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/Eigen/src/Core/util/XprHelper.h:507:20: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double>>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>>' requested here
  507 |   typedef typename _CastType::Scalar NewScalarType;
      |                    ^
../include/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:48:69: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
   48 | template<class NewType> struct CastXpr { typedef typename internal::cast_return_type<Derived,const CwiseUnaryOp<internal::scalar_cast_op<Scalar, NewType>, const Derived> >::type Type; };
      |                                                                     ^
../include/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:61:1: note: in instantiation of template class 'Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>>::CastXpr<std::complex<double>>' requested here
   61 | typename CastXpr<NewType>::Type
      | ^
../include/Eigen/src/Eigenvalues/EigenSolver.h:357:45: note: while substituting explicitly-specified template arguments into function template 'cast' 
  357 |       matV.col(j) = m_eivec.col(j).template cast<ComplexScalar>();
      |                                             ^
../include/nimble/EigenTypedefs.h:173:37: note: in instantiation of member function 'Eigen::EigenSolver<Eigen::Matrix<double, -1, -1>>::eigenvectors' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                 ^
../include/nimble/EigenTypedefs.h:106:5: note: in instantiation of function template specialization 'EIGEN_EIGEN_INTERNAL<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ^
eigenUsingClasses.cpp:172:38: note: in instantiation of function template specialization 'EIGEN_EIGEN_R<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_cast_op<double, std::complex<double>> (const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_abs2_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_abs2_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double>>, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_abs2_op<complex<double>>, const Block<Matrix<complex<double>, -1, -1, 0, -1, -1>, -1, 1, true>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<std::complex<double>>, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/Eigen/src/Core/Dot.h:95:31: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double>>, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>>' requested here
   95 |   return numext::real((*this).cwiseAbs2().sum());
      |                               ^
../include/Eigen/src/Core/Dot.h:144:18: note: in instantiation of member function 'Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>>::squaredNorm' requested here
  144 |   RealScalar z = squaredNorm();
      |                  ^
../include/Eigen/src/Eigenvalues/EigenSolver.h:358:19: note: in instantiation of member function 'Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>>::normalize' requested here
  358 |       matV.col(j).normalize();
      |                   ^
../include/nimble/EigenTypedefs.h:173:37: note: in instantiation of member function 'Eigen::EigenSolver<Eigen::Matrix<double, -1, -1>>::eigenvectors' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                 ^
../include/nimble/EigenTypedefs.h:106:5: note: in instantiation of function template specialization 'EIGEN_EIGEN_INTERNAL<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ^
eigenUsingClasses.cpp:172:38: note: in instantiation of function template specialization 'EIGEN_EIGEN_R<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_abs2_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_opposite_op<double> (const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_opposite_op<double> (const double &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_opposite_op<double>, const Block<Matrix<double, -1, -1, 0, -1, -1>, -1, 1, true>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/Eigen/src/SVD/JacobiSVD.h:757:62: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>>' requested here
  757 |       if(computeU() && (a<RealScalar(0))) m_matrixU.col(i) = -m_matrixU.col(i);
      |                                                              ^
../include/nimble/EigenTypedefs.h:201:10: note: in instantiation of member function 'Eigen::JacobiSVD<Eigen::Matrix<double, -1, -1>>::compute' requested here
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV); 
      |                     ^
../include/nimble/EigenTypedefs.h:113:5: note: in instantiation of function template specialization 'EIGEN_SVD_INTERNAL<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ^
eigenUsingClasses.cpp:185:34: note: in instantiation of function template specialization 'EIGEN_SVD_R<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_opposite_op<double> (const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
20 warnings generated.
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c RcppNimbleUtils.cpp -o RcppNimbleUtils.o
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c Utils.cpp -o Utils.o
Utils.cpp:65:36: warning: format string is not a string literal (potentially insecure) [-Wformat-security]
   65 | void nimStop(string msg) {NIMERROR(msg.c_str());}
      |                                    ^~~~~~~~~~~
Utils.cpp:65:36: note: treat the string as an argument to avoid this
   65 | void nimStop(string msg) {NIMERROR(msg.c_str());}
      |                                    ^
      |                                    "%s", 
1 warning generated.
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c NamedObjects.cpp -o NamedObjects.o
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c ModelClassUtils.cpp -o ModelClassUtils.o
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c dists.cpp -o dists.o
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c nimDists.cpp -o nimDists.o
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c dllFinalizer.cpp -o dllFinalizer.o
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c nimbleGraph.cpp -o nimbleGraph.o
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c smartPtrs.cpp -o smartPtrs.o
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c predefinedNimbleLists.cpp -o predefinedNimbleLists.o
In file included from predefinedNimbleLists.cpp:4:
In file included from ../include/nimble/predefinedNimbleLists.h:9:
In file included from ../include/nimble/NamedObjects.h:28:
In file included from ../include/nimble/RcppNimbleUtils.h:24:
In file included from ../include/nimble/NimArrBase.h:33:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_real_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:156:62: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from predefinedNimbleLists.cpp:4:
In file included from ../include/nimble/predefinedNimbleLists.h:9:
In file included from ../include/nimble/NamedObjects.h:28:
In file included from ../include/nimble/RcppNimbleUtils.h:24:
In file included from ../include/nimble/NimArrBase.h:33:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_imag_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:161:29: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                                                  ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from predefinedNimbleLists.cpp:4:
In file included from ../include/nimble/predefinedNimbleLists.h:9:
In file included from ../include/nimble/NamedObjects.h:28:
In file included from ../include/nimble/RcppNimbleUtils.h:24:
In file included from ../include/nimble/NimArrBase.h:33:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_real_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:173:52: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from predefinedNimbleLists.cpp:4:
In file included from ../include/nimble/predefinedNimbleLists.h:9:
In file included from ../include/nimble/NamedObjects.h:28:
In file included from ../include/nimble/RcppNimbleUtils.h:24:
In file included from ../include/nimble/NimArrBase.h:33:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_imag_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:175:32: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from predefinedNimbleLists.cpp:4:
In file included from ../include/nimble/predefinedNimbleLists.h:9:
In file included from ../include/nimble/NamedObjects.h:28:
../include/nimble/RcppNimbleUtils.h:242:11: warning: format specifies type 'char *' but the argument has type 'SEXP' (aka 'SEXPREC *') [-Wformat]
  241 |     "SEXP_2_NimArr<%d, double> called for SEXP that is not a numeric or logical: actual type %s\n",
      |                                                                                              ~~
  242 |     ndim, Rf_type2str(TYPEOF(Sn)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/Utils.h:65:113: note: expanded from macro 'NIM_ASSERT3'
   65 | #define NIM_ASSERT3(cond, msg, msgArg1, msgArg2) { if(NIM_UNLIKELY(!(cond))) { NIMERROR("Error: " msg, msgArg1, msgArg2); }}
      |                                                                                                   ~~~           ^~~~~~~
predefinedNimbleLists.cpp:136:3: note: in instantiation of function template specialization 'SEXP_2_NimArr<2>' requested here
  136 |   SEXP_2_NimArr<2>(S_hessian, hessian);
      |   ^
In file included from predefinedNimbleLists.cpp:4:
In file included from ../include/nimble/predefinedNimbleLists.h:9:
In file included from ../include/nimble/NamedObjects.h:28:
../include/nimble/RcppNimbleUtils.h:246:17: warning: format specifies type 'int' but the argument has type 'size_type' (aka 'unsigned long') [-Wformat]
  245 |     "Wrong number of input dimensions in SEXP_2_NimArr<%d, double> called for SEXP that is not a numeric: expected %d, actual %d\n",
      |                                                                                                                               ~~
      |                                                                                                                               %zu
  246 |     ndim, ndim, inputDims.size());
      |                 ^~~~~~~~~~~~~~~~
../include/nimble/Utils.h:66:131: note: expanded from macro 'NIM_ASSERT4'
   66 | #define NIM_ASSERT4(cond, msg, msgArg1, msgArg2, msgArg3) { if(NIM_UNLIKELY(!(cond))) { NIMERROR("Error: " msg, msgArg1, msgArg2, msgArg3); }}
      |                                                                                                            ~~~                    ^~~~~~~
In file included from predefinedNimbleLists.cpp:4:
In file included from ../include/nimble/predefinedNimbleLists.h:9:
In file included from ../include/nimble/NamedObjects.h:28:
../include/nimble/RcppNimbleUtils.h:255:7: warning: format specifies type 'char *' but the argument has type 'SEXP' (aka 'SEXPREC *') [-Wformat]
  254 |       "could not handle input of type %s to SEXP_2_NimArr<%d, double>\n",
      |                                       ~~
  255 |       Rf_type2str(TYPEOF(Sn)), ndim);
      |       ^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/Utils.h:65:104: note: expanded from macro 'NIM_ASSERT3'
   65 | #define NIM_ASSERT3(cond, msg, msgArg1, msgArg2) { if(NIM_UNLIKELY(!(cond))) { NIMERROR("Error: " msg, msgArg1, msgArg2); }}
      |                                                                                                   ~~~  ^~~~~~~
In file included from predefinedNimbleLists.cpp:4:
In file included from ../include/nimble/predefinedNimbleLists.h:9:
In file included from ../include/nimble/NamedObjects.h:28:
../include/nimble/RcppNimbleUtils.h:242:11: warning: format specifies type 'char *' but the argument has type 'SEXP' (aka 'SEXPREC *') [-Wformat]
  241 |     "SEXP_2_NimArr<%d, double> called for SEXP that is not a numeric or logical: actual type %s\n",
      |                                                                                              ~~
  242 |     ndim, Rf_type2str(TYPEOF(Sn)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/Utils.h:65:113: note: expanded from macro 'NIM_ASSERT3'
   65 | #define NIM_ASSERT3(cond, msg, msgArg1, msgArg2) { if(NIM_UNLIKELY(!(cond))) { NIMERROR("Error: " msg, msgArg1, msgArg2); }}
      |                                                                                                   ~~~           ^~~~~~~
predefinedNimbleLists.cpp:532:3: note: in instantiation of function template specialization 'SEXP_2_NimArr<3>' requested here
  532 |   SEXP_2_NimArr<3>(S_hessian, hessian);
      |   ^
In file included from predefinedNimbleLists.cpp:4:
In file included from ../include/nimble/predefinedNimbleLists.h:9:
In file included from ../include/nimble/NamedObjects.h:28:
../include/nimble/RcppNimbleUtils.h:246:17: warning: format specifies type 'int' but the argument has type 'size_type' (aka 'unsigned long') [-Wformat]
  245 |     "Wrong number of input dimensions in SEXP_2_NimArr<%d, double> called for SEXP that is not a numeric: expected %d, actual %d\n",
      |                                                                                                                               ~~
      |                                                                                                                               %zu
  246 |     ndim, ndim, inputDims.size());
      |                 ^~~~~~~~~~~~~~~~
../include/nimble/Utils.h:66:131: note: expanded from macro 'NIM_ASSERT4'
   66 | #define NIM_ASSERT4(cond, msg, msgArg1, msgArg2, msgArg3) { if(NIM_UNLIKELY(!(cond))) { NIMERROR("Error: " msg, msgArg1, msgArg2, msgArg3); }}
      |                                                                                                            ~~~                    ^~~~~~~
In file included from predefinedNimbleLists.cpp:4:
In file included from ../include/nimble/predefinedNimbleLists.h:9:
In file included from ../include/nimble/NamedObjects.h:28:
../include/nimble/RcppNimbleUtils.h:255:7: warning: format specifies type 'char *' but the argument has type 'SEXP' (aka 'SEXPREC *') [-Wformat]
  254 |       "could not handle input of type %s to SEXP_2_NimArr<%d, double>\n",
      |                                       ~~
  255 |       Rf_type2str(TYPEOF(Sn)), ndim);
      |       ^~~~~~~~~~~~~~~~~~~~~~~
../include/nimble/Utils.h:65:104: note: expanded from macro 'NIM_ASSERT3'
   65 | #define NIM_ASSERT3(cond, msg, msgArg1, msgArg2) { if(NIM_UNLIKELY(!(cond))) { NIMERROR("Error: " msg, msgArg1, msgArg2); }}
      |                                                                                                   ~~~  ^~~~~~~
10 warnings generated.
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c nimOptim.cpp -o nimOptim.o
In file included from nimOptim.cpp:23:
In file included from ../include/nimble/nimOptim.h:25:
In file included from ../include/nimble/NimArr.h:26:
In file included from ../include/nimble/NimArrBase.h:33:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_real_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:156:62: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimOptim.cpp:23:
In file included from ../include/nimble/nimOptim.h:25:
In file included from ../include/nimble/NimArr.h:26:
In file included from ../include/nimble/NimArrBase.h:33:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_imag_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:161:29: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                                                  ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimOptim.cpp:23:
In file included from ../include/nimble/nimOptim.h:25:
In file included from ../include/nimble/NimArr.h:26:
In file included from ../include/nimble/NimArrBase.h:33:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_real_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:173:52: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimOptim.cpp:23:
In file included from ../include/nimble/nimOptim.h:25:
In file included from ../include/nimble/NimArr.h:26:
In file included from ../include/nimble/NimArrBase.h:33:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_imag_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:175:32: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
4 warnings generated.
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c nimDerivs_atomic_classes.cpp -o nimDerivs_atomic_classes.o
In file included from nimDerivs_atomic_classes.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_classes.h:11:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_real_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:156:62: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_classes.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_classes.h:11:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_imag_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:161:29: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                                                  ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_classes.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_classes.h:11:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_real_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:173:52: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_classes.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_classes.h:11:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_imag_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:175:32: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
4 warnings generated.
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c nimDerivs_atomic_matmult.cpp -o nimDerivs_atomic_matmult.o
In file included from nimDerivs_atomic_matmult.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_matmult.h:11:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_real_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:156:62: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_matmult.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_matmult.h:11:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_imag_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:161:29: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                                                  ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_matmult.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_matmult.h:11:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_real_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:173:52: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_matmult.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_matmult.h:11:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_imag_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:175:32: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_matmult.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_matmult.h:11:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, 1>>, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, -1, 1, true>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_product_op<double, double>, const Transpose<const Block<const Map<const Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<-1, -1>>, 1, -1, false>>, const Block<const Map<const Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<-1, -1>>, -1, 1, true>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, 1>>, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, -1, 1, true>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
../include/Eigen/src/Core/ProductEvaluators.h:552:40: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, 1>>, const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, -1, 1, true>>' requested here
  552 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |                                        ^
../include/Eigen/src/Core/AssignEvaluator.h:631:58: note: (skipping 14 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  631 |     m_functor.assignCoeff(m_dst.coeffRef(row,col), m_src.coeff(row,col));
      |                                                          ^
../include/Eigen/src/Core/AssignEvaluator.h:782:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::internal::assign_op<double, double>>' requested here
  782 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ^
../include/Eigen/src/Core/Assign.h:66:13: note: in instantiation of function template specialization 'Eigen::internal::call_assignment<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>' requested here
   66 |   internal::call_assignment(derived(), other.derived());
      |             ^
../include/Eigen/src/Core/Map.h:162:5: note: in instantiation of function template specialization 'Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>::operator=<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>' requested here
  162 |     EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Map)
      |     ^
../include/Eigen/src/Core/util/Macros.h:875:53: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_OPERATORS'
  875 | #define EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Derived) EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived)
      |                                                     ^
../include/Eigen/src/Core/util/Macros.h:859:108: note: expanded from macro 'EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR'
  859 |     EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { Base::operator=(other.derived()); return *this; }
      |                                                                                                            ^
nimDerivs_atomic_matmult.cpp:278:9: note: in instantiation of function template specialization 'Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>::operator=<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>' requested here
  278 |       Y = X1 * X2; // general case is here
      |         ^
nimDerivs_atomic_matmult.cpp:389:5: note: in instantiation of function template specialization 'matmult_internal_respecting_upper_lower<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>' requested here
  389 |     matmult_internal_respecting_upper_lower(X1mapC, X2mapC, Ymap, X1cat(), X2cat());
      |     ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
5 warnings generated.
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c nimDerivs_atomic_matinverse.cpp -o nimDerivs_atomic_matinverse.o
In file included from nimDerivs_atomic_matinverse.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_matinverse.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_real_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:156:62: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_matinverse.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_matinverse.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_imag_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:161:29: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                                                  ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_matinverse.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_matinverse.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_real_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:173:52: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_matinverse.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_matinverse.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_imag_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:175:32: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_matinverse.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_matinverse.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_opposite_op<double> (const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_opposite_op<double> (const double &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_opposite_op<double>, const Map<Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<-1, -1>>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
nimDerivs_atomic_matinverse.cpp:153:13: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>' requested here
  153 |     dYmap = -Ymap * dXmap * Ymap;
      |             ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_opposite_op<double> (const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_matinverse.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_matinverse.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_opposite_op<CppAD::AD<double>> (const CppAD::AD<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_opposite_op<CppAD::AD<double>> (const CppAD::AD<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<CppAD::AD<double>>, const Eigen::Map<Eigen::Matrix<CppAD::AD<double>, -1, -1>, 0, Eigen::Stride<-1, -1>>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_opposite_op<AD<double>>, const Map<Matrix<AD<double>, -1, -1, 0, -1, -1>, 0, Stride<-1, -1>>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<CppAD::AD<double>>, const Eigen::Map<Eigen::Matrix<CppAD::AD<double>, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
nimDerivs_atomic_matinverse.cpp:197:31: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<CppAD::AD<double>>, const Eigen::Map<Eigen::Matrix<CppAD::AD<double>, -1, -1>, 0, Eigen::Stride<-1, -1>>>' requested here
  197 |     dYmap = nimDerivs_matmult(-Ymap, nimDerivs_matmult( dXmap,  Ymap ) );
      |                               ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_opposite_op<CppAD::AD<double>> (const CppAD::AD<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_matinverse.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_matinverse.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_sum_op<double> (const double &, const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_sum_op<double> (const double &, const double &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::Product<Eigen::Product<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Matrix<double, -1, -1>>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_sum_op<double, double>, const Product<Product<Transpose<Map<const Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<-1, -1>>>, Map<const Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<-1, -1>>, 0>, Matrix<double, -1, -1, 0, -1, -1>, 0>, const Product<Matrix<double, -1, -1, 0, -1, -1>, Matrix<double, -1, -1, 0, -1, -1>, 0>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_sum_op<double>, const Eigen::Product<Eigen::Product<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Matrix<double, -1, -1>>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
nimDerivs_atomic_matinverse.cpp:251:79: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::Product<Eigen::Product<Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Matrix<double, -1, -1>>, const Eigen::Product<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, -1>>>' requested here
  251 |     Xadjoint_map += Ymap.transpose() * Ydot_adjoint_map *  Y_Xdot_Y_transpose +
      |                                                                               ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_sum_op<double> (const double &, const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_matinverse.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_matinverse.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_sum_op<CppAD::AD<double>> (const CppAD::AD<double> &, const CppAD::AD<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_sum_op<CppAD::AD<double>> (const CppAD::AD<double> &, const CppAD::AD<double> &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<CppAD::AD<double>>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_sum_op<AD<double>, AD<double>>, const Matrix<AD<double>, -1, -1, 0, -1, -1>, const Matrix<AD<double>, -1, -1, 0, -1, -1>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_sum_op<CppAD::AD<double>>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
nimDerivs_atomic_matinverse.cpp:293:116: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<CppAD::AD<double>>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>>' requested here
  293 |     Xadjoint_map += nimDerivs_matmult(Ymap.transpose(), nimDerivs_matmult( Ydot_adjoint_map,  Y_Xdot_Y_transpose)) +
      |                                                                                                                    ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_sum_op<CppAD::AD<double>> (const CppAD::AD<double> &, const CppAD::AD<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_matinverse.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_matinverse.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_abs_op<double> (const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_abs_op<double> (const double &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_abs_op<double>, const Matrix<double, -1, -1, 0, -1, -1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/Eigen/src/LU/PartialPivLU.h:522:20: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1>>' requested here
  522 |   m_l1_norm = m_lu.cwiseAbs().colwise().sum().maxCoeff();
      |                    ^
../include/Eigen/src/LU/PartialPivLU.h:131:7: note: (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  131 |       compute();
      |       ^
../include/Eigen/src/Core/PlainObjectBase.h:732:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias<Eigen::Matrix<double, -1, -1>, Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::internal::assign_op<double, double>>' requested here
  732 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |                 ^
../include/Eigen/src/Core/PlainObjectBase.h:816:13: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1>>::_set_noalias<Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>' requested here
  816 |       this->_set_noalias(other);
      |             ^
../include/Eigen/src/Core/Matrix.h:296:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1>>::_init1<Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>' requested here
  296 |       Base::template _init1<T>(x);
      |                      ^
../include/Eigen/src/Core/DenseBase.h:406:14: note: in instantiation of function template specialization 'Eigen::Matrix<double, -1, -1>::Matrix<Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>' requested here
  406 |       return typename internal::eval<Derived>::type(derived());
      |              ^
nimDerivs_atomic_matinverse.cpp:126:27: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>::eval' requested here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |                           ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_abs_op<double> (const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_matinverse.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_matinverse.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_score_coeff_op<double> (const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_score_coeff_op<double> (const double &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_score_coeff_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>>>, -1, 1, true>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_score_coeff_op<double>, const Block<Block<Block<Map<Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<0, 0>>, -1, -1, false>, -1, 1, true>, -1, 1, false>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_score_coeff_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>>>, -1, 1, true>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/Eigen/src/LU/PartialPivLU.h:381:34: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_score_coeff_op<double>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>>>, -1, 1, true>, -1, 1>>' requested here
  381 |         = lu.col(k).tail(rows-k).unaryExpr(Scoring()).maxCoeff(&row_of_biggest_in_col);
      |                                  ^
../include/Eigen/src/LU/PartialPivLU.h:436:14: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  436 |       return unblocked_lu(lu, row_transpositions, nb_transpositions);
      |              ^
../include/Eigen/src/Core/PlainObjectBase.h:732:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias<Eigen::Matrix<double, -1, -1>, Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::internal::assign_op<double, double>>' requested here
  732 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |                 ^
../include/Eigen/src/Core/PlainObjectBase.h:816:13: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1>>::_set_noalias<Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>' requested here
  816 |       this->_set_noalias(other);
      |             ^
../include/Eigen/src/Core/Matrix.h:296:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1>>::_init1<Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>' requested here
  296 |       Base::template _init1<T>(x);
      |                      ^
../include/Eigen/src/Core/DenseBase.h:406:14: note: in instantiation of function template specialization 'Eigen::Matrix<double, -1, -1>::Matrix<Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>' requested here
  406 |       return typename internal::eval<Derived>::type(derived());
      |              ^
nimDerivs_atomic_matinverse.cpp:126:27: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>::eval' requested here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |                           ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_score_coeff_op<double> (const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_matinverse.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_matinverse.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>>>, -1, 1, true>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_product_op<double, double>, const CwiseNullaryOp<scalar_constant_op<double>, const Matrix<double, -1, 1, 0, -1, 1>>, const Block<Block<Block<Map<Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<0, 0>>, -1, -1, false>, -1, 1, true>, -1, 1, false>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>>>, -1, 1, true>, -1, 1>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
../include/Eigen/src/Core/ProductEvaluators.h:280:48: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<Eigen::Block<Eigen::Block<Eigen::Map<Eigen::Matrix<double, -1, -1>>>, -1, 1, true>, -1, 1>>' requested here
  280 |     func(dst.col(j), rhsEval.coeff(Index(0),j) * actual_lhs);
      |                                                ^
../include/Eigen/src/Core/ProductEvaluators.h:329:15: note: (skipping 14 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  329 |     internal::outer_product_selector_run(dst, lhs, rhs, sub(), is_row_major<Dst>());
      |               ^
../include/Eigen/src/Core/PlainObjectBase.h:732:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias<Eigen::Matrix<double, -1, -1>, Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::internal::assign_op<double, double>>' requested here
  732 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |                 ^
../include/Eigen/src/Core/PlainObjectBase.h:816:13: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1>>::_set_noalias<Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>' requested here
  816 |       this->_set_noalias(other);
      |             ^
../include/Eigen/src/Core/Matrix.h:296:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1>>::_init1<Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>' requested here
  296 |       Base::template _init1<T>(x);
      |                      ^
../include/Eigen/src/Core/DenseBase.h:406:14: note: in instantiation of function template specialization 'Eigen::Matrix<double, -1, -1>::Matrix<Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>' requested here
  406 |       return typename internal::eval<Derived>::type(derived());
      |              ^
nimDerivs_atomic_matinverse.cpp:126:27: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Inverse<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>::eval' requested here
  126 |     Ymap = Xmap.inverse().eval(); // This eval is necessary if nrow > 1
      |                           ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
11 warnings generated.
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c nimDerivs_atomic_backsolve.cpp -o nimDerivs_atomic_backsolve.o
In file included from nimDerivs_atomic_backsolve.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_backsolve.h:4:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_real_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:156:62: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_backsolve.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_backsolve.h:4:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_imag_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:161:29: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                                                  ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_backsolve.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_backsolve.h:4:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_real_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:173:52: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_backsolve.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_backsolve.h:4:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_imag_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:175:32: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_backsolve.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_backsolve.h:4:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_difference_op<double> (const double &, const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_difference_op<double> (const double &, const double &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, const Eigen::Product<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, 2>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_difference_op<double, double>, const Map<const Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<-1, -1>>, const Product<TriangularView<Map<const Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<-1, -1>>, 2>, Map<Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<-1, -1>>, 0>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<double>, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, const Eigen::Product<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, 2>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
./nimDerivs_atomic_solve_generic.cpp:124:38: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, const Eigen::Product<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, 2>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>' requested here
  124 |       dY_map = ND_SOLVE(Amap, dB_map - ND_MAIN_TRI(dA_map) * Ymap).eval();
      |                                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_difference_op<double> (const double &, const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_backsolve.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_backsolve.h:4:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_opposite_op<double> (const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_opposite_op<double> (const double &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Matrix<double, -1, -1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_opposite_op<double>, const Matrix<double, -1, -1, 0, -1, -1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<double>, const Eigen::Matrix<double, -1, -1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
./nimDerivs_atomic_solve_generic.cpp:130:16: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Matrix<double, -1, -1>>' requested here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
      |                ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_opposite_op<double> (const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_backsolve.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_backsolve.h:4:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_difference_op<CppAD::AD<double>> (const CppAD::AD<double> &, const CppAD::AD<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_difference_op<CppAD::AD<double>> (const CppAD::AD<double> &, const CppAD::AD<double> &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<CppAD::AD<double>>, const Eigen::Map<const Eigen::Matrix<CppAD::AD<double>, -1, -1>, 0, Eigen::Stride<-1, -1>>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_difference_op<AD<double>, AD<double>>, const Map<const Matrix<AD<double>, -1, -1, 0, -1, -1>, 0, Stride<-1, -1>>, const Matrix<AD<double>, -1, -1, 0, -1, -1>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<CppAD::AD<double>>, const Eigen::Map<const Eigen::Matrix<CppAD::AD<double>, -1, -1>, 0, Eigen::Stride<-1, -1>>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
./nimDerivs_atomic_solve_generic.cpp:230:46: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<CppAD::AD<double>>, const Eigen::Map<const Eigen::Matrix<CppAD::AD<double>, -1, -1>, 0, Eigen::Stride<-1, -1>>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>>' requested here
  230 |       mdY_map = ND_META_SOLVE(mAmap, mdB_map - nimDerivs_matmult( ND_MAIN_TRI(mdA_map), mYmap) );
      |                                              ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_difference_op<CppAD::AD<double>> (const CppAD::AD<double> &, const CppAD::AD<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_backsolve.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_backsolve.h:4:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_opposite_op<CppAD::AD<double>> (const CppAD::AD<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_opposite_op<CppAD::AD<double>> (const CppAD::AD<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<CppAD::AD<double>>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_opposite_op<AD<double>>, const Matrix<AD<double>, -1, -1, 0, -1, -1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<CppAD::AD<double>>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
./nimDerivs_atomic_solve_generic.cpp:239:38: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<CppAD::AD<double>>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>>' requested here
  239 |       mdY_map = ND_META_SOLVE(mAmap, -nimDerivs_matmult(ND_MAIN_TRI(mdA_map), mYmap));
      |                                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_opposite_op<CppAD::AD<double>> (const CppAD::AD<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_backsolve.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_backsolve.h:4:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1>>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_product_op<double, double>, const Transpose<const Block<const Matrix<double, -1, -1, 0, -1, -1>, 1, -1, false>>, const Block<const Transpose<Map<const Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<-1, -1>>>, -1, 1, false>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1>>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, -1, 1>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
../include/Eigen/src/Core/ProductEvaluators.h:552:40: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1>>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, -1, 1>>' requested here
  552 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |                                        ^
../include/Eigen/src/Core/AssignEvaluator.h:631:58: note: (skipping 14 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  631 |     m_functor.assignCoeff(m_dst.coeffRef(row,col), m_src.coeff(row,col));
      |                                                          ^
../include/Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>, 2>, Eigen::internal::assign_op<double, double>>::run' requested here
  836 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |                                              ^
../include/Eigen/src/Core/AssignEvaluator.h:804:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>, 2>, Eigen::internal::assign_op<double, double>>' requested here
  804 |   call_assignment_no_alias(dst, src, func);
      |   ^
../include/Eigen/src/Core/AssignEvaluator.h:782:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>, 2>, Eigen::internal::assign_op<double, double>>' requested here
  782 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ^
../include/Eigen/src/Core/Assign.h:75:13: note: in instantiation of function template specialization 'Eigen::internal::call_assignment<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>, 2>>' requested here
   75 |   internal::call_assignment(derived(), other.derived());
      |             ^
./nimDerivs_atomic_solve_generic.cpp:331:15: note: in instantiation of function template specialization 'Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>::operator=<Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>, 2>>' requested here
  331 |         Aadjoint_map = ND_MAIN_TRI(-Badjoint_map * YmapC.transpose());
      |                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
9 warnings generated.
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c nimDerivs_atomic_forwardsolve.cpp -o nimDerivs_atomic_forwardsolve.o
In file included from nimDerivs_atomic_forwardsolve.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_forwardsolve.h:4:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_real_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:156:62: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_forwardsolve.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_forwardsolve.h:4:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_imag_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:161:29: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                                                  ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_forwardsolve.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_forwardsolve.h:4:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_real_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:173:52: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_forwardsolve.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_forwardsolve.h:4:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_imag_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:175:32: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_forwardsolve.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_forwardsolve.h:4:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_difference_op<double> (const double &, const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_difference_op<double> (const double &, const double &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, const Eigen::Product<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, 1>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_difference_op<double, double>, const Map<const Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<-1, -1>>, const Product<TriangularView<Map<const Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<-1, -1>>, 1>, Map<Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<-1, -1>>, 0>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<double>, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, const Eigen::Product<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, 1>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
./nimDerivs_atomic_solve_generic.cpp:124:38: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<double>, const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, const Eigen::Product<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, 1>, Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>' requested here
  124 |       dY_map = ND_SOLVE(Amap, dB_map - ND_MAIN_TRI(dA_map) * Ymap).eval();
      |                                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_difference_op<double> (const double &, const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_forwardsolve.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_forwardsolve.h:4:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_opposite_op<double> (const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_opposite_op<double> (const double &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Matrix<double, -1, -1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_opposite_op<double>, const Matrix<double, -1, -1, 0, -1, -1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<double>, const Eigen::Matrix<double, -1, -1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
./nimDerivs_atomic_solve_generic.cpp:130:16: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Matrix<double, -1, -1>>' requested here
  130 |       dY_map = -ND_SOLVE(Amap, ND_MAIN_TRI(dA_map) * Ymap).eval();
      |                ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_opposite_op<double> (const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_forwardsolve.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_forwardsolve.h:4:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_difference_op<CppAD::AD<double>> (const CppAD::AD<double> &, const CppAD::AD<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_difference_op<CppAD::AD<double>> (const CppAD::AD<double> &, const CppAD::AD<double> &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<CppAD::AD<double>>, const Eigen::Map<const Eigen::Matrix<CppAD::AD<double>, -1, -1>, 0, Eigen::Stride<-1, -1>>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_difference_op<AD<double>, AD<double>>, const Map<const Matrix<AD<double>, -1, -1, 0, -1, -1>, 0, Stride<-1, -1>>, const Matrix<AD<double>, -1, -1, 0, -1, -1>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_difference_op<CppAD::AD<double>>, const Eigen::Map<const Eigen::Matrix<CppAD::AD<double>, -1, -1>, 0, Eigen::Stride<-1, -1>>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
./nimDerivs_atomic_solve_generic.cpp:230:46: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_difference_op<CppAD::AD<double>>, const Eigen::Map<const Eigen::Matrix<CppAD::AD<double>, -1, -1>, 0, Eigen::Stride<-1, -1>>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>>' requested here
  230 |       mdY_map = ND_META_SOLVE(mAmap, mdB_map - nimDerivs_matmult( ND_MAIN_TRI(mdA_map), mYmap) );
      |                                              ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_difference_op<CppAD::AD<double>> (const CppAD::AD<double> &, const CppAD::AD<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_forwardsolve.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_forwardsolve.h:4:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_opposite_op<CppAD::AD<double>> (const CppAD::AD<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_opposite_op<CppAD::AD<double>> (const CppAD::AD<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<CppAD::AD<double>>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_opposite_op<AD<double>>, const Matrix<AD<double>, -1, -1, 0, -1, -1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<CppAD::AD<double>>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
./nimDerivs_atomic_solve_generic.cpp:239:38: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<CppAD::AD<double>>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>>' requested here
  239 |       mdY_map = ND_META_SOLVE(mAmap, -nimDerivs_matmult(ND_MAIN_TRI(mdA_map), mYmap));
      |                                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_opposite_op<CppAD::AD<double>> (const CppAD::AD<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_forwardsolve.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_forwardsolve.h:4:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1>>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_product_op<double, double>, const Transpose<const Block<const Matrix<double, -1, -1, 0, -1, -1>, 1, -1, false>>, const Block<const Transpose<Map<const Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<-1, -1>>>, -1, 1, false>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1>>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, -1, 1>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
../include/Eigen/src/Core/ProductEvaluators.h:552:40: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Matrix<double, -1, -1>, 1>>, const Eigen::Block<const Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, -1, 1>>' requested here
  552 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |                                        ^
../include/Eigen/src/Core/AssignEvaluator.h:631:58: note: (skipping 14 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  631 |     m_functor.assignCoeff(m_dst.coeffRef(row,col), m_src.coeff(row,col));
      |                                                          ^
../include/Eigen/src/Core/AssignEvaluator.h:836:46: note: in instantiation of member function 'Eigen::internal::Assignment<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>, 1>, Eigen::internal::assign_op<double, double>>::run' requested here
  836 |   Assignment<ActualDstTypeCleaned,Src,Func>::run(actualDst, src, func);
      |                                              ^
../include/Eigen/src/Core/AssignEvaluator.h:804:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>, 1>, Eigen::internal::assign_op<double, double>>' requested here
  804 |   call_assignment_no_alias(dst, src, func);
      |   ^
../include/Eigen/src/Core/AssignEvaluator.h:782:3: note: in instantiation of function template specialization 'Eigen::internal::call_assignment<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>, 1>, Eigen::internal::assign_op<double, double>>' requested here
  782 |   call_assignment(dst, src, internal::assign_op<typename Dst::Scalar,typename Src::Scalar>());
      |   ^
../include/Eigen/src/Core/Assign.h:75:13: note: in instantiation of function template specialization 'Eigen::internal::call_assignment<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>, 1>>' requested here
   75 |   internal::call_assignment(derived(), other.derived());
      |             ^
./nimDerivs_atomic_solve_generic.cpp:331:15: note: in instantiation of function template specialization 'Eigen::MatrixBase<Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>::operator=<Eigen::TriangularView<const Eigen::Product<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Map<Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>, Eigen::Transpose<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>>, 1>>' requested here
  331 |         Aadjoint_map = ND_MAIN_TRI(-Badjoint_map * YmapC.transpose());
      |                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
9 warnings generated.
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c nimDerivs_atomic_cholesky.cpp -o nimDerivs_atomic_cholesky.o
In file included from nimDerivs_atomic_cholesky.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_cholesky.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_real_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:156:62: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_cholesky.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_cholesky.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_imag_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:161:29: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                                                  ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_cholesky.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_cholesky.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_real_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:173:52: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_cholesky.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_cholesky.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_imag_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:175:32: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_cholesky.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_cholesky.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_sum_op<double> (const double &, const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_sum_op<double> (const double &, const double &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1>>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_sum_op<double, double>, const Matrix<double, -1, -1, 0, -1, -1>, const Transpose<Matrix<double, -1, -1, 0, -1, -1>>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_sum_op<double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1>>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
nimDerivs_atomic_cholesky.cpp:462:91: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1>>>' requested here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                                                                                           ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_sum_op<double> (const double &, const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_cholesky.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_cholesky.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_sum_op<CppAD::AD<double>> (const CppAD::AD<double> &, const CppAD::AD<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_sum_op<CppAD::AD<double>> (const CppAD::AD<double> &, const CppAD::AD<double> &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<CppAD::AD<double>>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>, const Eigen::Transpose<Eigen::Matrix<CppAD::AD<double>, -1, -1>>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_sum_op<AD<double>, AD<double>>, const Matrix<AD<double>, -1, -1, 0, -1, -1>, const Transpose<Matrix<AD<double>, -1, -1, 0, -1, -1>>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_sum_op<CppAD::AD<double>>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>, const Eigen::Transpose<Eigen::Matrix<CppAD::AD<double>, -1, -1>>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
nimDerivs_atomic_cholesky.cpp:550:34: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<CppAD::AD<double>>, const Eigen::Matrix<CppAD::AD<double>, -1, -1>, const Eigen::Transpose<Eigen::Matrix<CppAD::AD<double>, -1, -1>>>' requested here
  550 |                                          nimDerivs_EIGEN_BS(Ymap, P + P.transpose() ) ).template triangularView<Eigen::Upper>();
      |                                                                     ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_sum_op<CppAD::AD<double>> (const CppAD::AD<double> &, const CppAD::AD<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_cholesky.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_cholesky.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_abs_op<double> (const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_abs_op<double> (const double &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_abs_op<double>, const Block<Block<Matrix<double, -1, -1, 0, -1, -1>, -1, 1, true>, -1, 1, false>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/Eigen/src/Core/Dot.h:218:14: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>>' requested here
  218 |     return m.cwiseAbs().sum();
      |              ^
../include/Eigen/src/Core/Dot.h:266:49: note: in instantiation of member function 'Eigen::internal::lpNorm_selector<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>, 1>::run' requested here
  266 |   return internal::lpNorm_selector<Derived, p>::run(*this);
      |                                                 ^
../include/Eigen/src/Cholesky/LLT.h:440:65: note: in instantiation of function template specialization 'Eigen::MatrixBase<Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>>::lpNorm<1>' requested here
  440 |       abs_col_sum = m_matrix.col(col).tail(size - col).template lpNorm<1>() + m_matrix.row(col).head(col).template lpNorm<1>();
      |                                                                 ^
../include/Eigen/src/Cholesky/LLT.h:100:7: note: in instantiation of function template specialization 'Eigen::LLT<Eigen::Matrix<double, -1, -1>, 2>::compute<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>' requested here
  100 |       compute(matrix.derived());
      |       ^
../include/Eigen/src/Cholesky/LLT.h:536:10: note: in instantiation of function template specialization 'Eigen::LLT<Eigen::Matrix<double, -1, -1>, 2>::LLT<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>' requested here
  536 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^
nimDerivs_atomic_cholesky.cpp:194:58: note: in instantiation of member function 'Eigen::SelfAdjointView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, 2>::llt' requested here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |                                                          ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_abs_op<double> (const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_cholesky.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_cholesky.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_abs2_op<double> (const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_abs2_op<double> (const double &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1>>, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_abs2_op<double>, const Block<Transpose<Matrix<double, -1, -1, 0, -1, -1>>, 1, -1, false>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1>>, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/Eigen/src/Core/Dot.h:95:31: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<Eigen::Transpose<Eigen::Matrix<double, -1, -1>>, 1>>' requested here
   95 |   return numext::real((*this).cwiseAbs2().sum());
      |                               ^
../include/Eigen/src/Cholesky/LLT.h:320:25: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  320 |       if (k>0) x -= A10.squaredNorm();
      |                         ^
../include/Eigen/src/Cholesky/LLT.h:410:61: note: in instantiation of function template specialization 'Eigen::internal::llt_inplace<double, 2>::blocked<Eigen::Matrix<double, -1, -1>>' requested here
  410 |   { return llt_inplace<typename MatrixType::Scalar, Upper>::blocked(m)==-1; }
      |                                                             ^
../include/Eigen/src/Cholesky/LLT.h:448:21: note: in instantiation of member function 'Eigen::internal::LLT_Traits<Eigen::Matrix<double, -1, -1>, 2>::inplace_decomposition' requested here
  448 |   bool ok = Traits::inplace_decomposition(m_matrix);
      |                     ^
../include/Eigen/src/Cholesky/LLT.h:100:7: note: in instantiation of function template specialization 'Eigen::LLT<Eigen::Matrix<double, -1, -1>, 2>::compute<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>' requested here
  100 |       compute(matrix.derived());
      |       ^
../include/Eigen/src/Cholesky/LLT.h:536:10: note: in instantiation of function template specialization 'Eigen::LLT<Eigen::Matrix<double, -1, -1>, 2>::LLT<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>>' requested here
  536 |   return LLT<PlainObject,UpLo>(m_matrix);
      |          ^
nimDerivs_atomic_cholesky.cpp:194:58: note: in instantiation of member function 'Eigen::SelfAdjointView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, 2>::llt' requested here
  194 |     Ymap = Xmap.template selfadjointView<Eigen::Upper>().llt().matrixU();
      |                                                          ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_abs2_op<double> (const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_cholesky.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_cholesky.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, 1>>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_product_op<double, double>, const Transpose<const Block<const Map<const Matrix<double, -1, -1, 0, -1, -1>, 0, Stride<-1, -1>>, 1, -1, false>>, const Block<const Matrix<double, -1, -1, 0, -1, -1>, -1, 1, true>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, 1>>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
../include/Eigen/src/Core/ProductEvaluators.h:552:40: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::Transpose<const Eigen::Block<const Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, 1>>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>>' requested here
  552 |     return (m_lhs.row(row).transpose().cwiseProduct( m_rhs.col(col) )).sum();
      |                                        ^
../include/Eigen/src/Core/AssignEvaluator.h:631:58: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  631 |     m_functor.assignCoeff(m_dst.coeffRef(row,col), m_src.coeff(row,col));
      |                                                          ^
../include/Eigen/src/Core/PlainObjectBase.h:732:17: note: in instantiation of function template specialization 'Eigen::internal::call_assignment_no_alias<Eigen::Matrix<double, -1, -1>, Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, 2>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1>>>>>, Eigen::internal::assign_op<double, double>>' requested here
  732 |       internal::call_assignment_no_alias(this->derived(), other.derived(), internal::assign_op<Scalar,typename OtherDerived::Scalar>());
      |                 ^
../include/Eigen/src/Core/PlainObjectBase.h:816:13: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1>>::_set_noalias<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, 2>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1>>>>>>' requested here
  816 |       this->_set_noalias(other);
      |             ^
../include/Eigen/src/Core/Matrix.h:296:22: note: in instantiation of function template specialization 'Eigen::PlainObjectBase<Eigen::Matrix<double, -1, -1>>::_init1<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, 2>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1>>>>>, Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, 2>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1>>>>>>' requested here
  296 |       Base::template _init1<T>(x);
      |                      ^
../include/Eigen/src/Core/DenseBase.h:406:14: note: in instantiation of function template specialization 'Eigen::Matrix<double, -1, -1>::Matrix<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, 2>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1>>>>>>' requested here
  406 |       return typename internal::eval<Derived>::type(derived());
      |              ^
nimDerivs_atomic_cholesky.cpp:462:111: note: in instantiation of member function 'Eigen::DenseBase<Eigen::Product<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, Eigen::Solve<Eigen::TriangularView<Eigen::Map<const Eigen::Matrix<double, -1, -1>, 0, Eigen::Stride<-1, -1>>, 2>, Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::Matrix<double, -1, -1>, const Eigen::Transpose<Eigen::Matrix<double, -1, -1>>>>>>::eval' requested here
  462 |     Eigen::MatrixXd R = (Ydot_map * Ymap.template triangularView<Eigen::Upper>().solve( P + P.transpose() ) ).eval().template triangularView<Eigen::Upper>();
      |                                                                                                               ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
9 warnings generated.
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c nimDerivs_atomic_solve_base.cpp -o nimDerivs_atomic_solve_base.o
In file included from nimDerivs_atomic_solve_base.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_real_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:156:62: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_solve_base.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_imag_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:161:29: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                                                  ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_solve_base.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_real_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:173:52: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_solve_base.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_solve_base.h:9:
In file included from ../include/nimble/nimDerivs_vecmat_utils.h:5:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_imag_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:175:32: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
4 warnings generated.
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c nimDerivs_atomic_pow_int.cpp -o nimDerivs_atomic_pow_int.o
In file included from nimDerivs_atomic_pow_int.cpp:17:
In file included from ../include/nimble/nimDerivs_atomic_pow_int.h:10:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_real_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:156:62: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_pow_int.cpp:17:
In file included from ../include/nimble/nimDerivs_atomic_pow_int.h:10:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_imag_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:161:29: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                                                  ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_pow_int.cpp:17:
In file included from ../include/nimble/nimDerivs_atomic_pow_int.h:10:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_real_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:173:52: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_pow_int.cpp:17:
In file included from ../include/nimble/nimDerivs_atomic_pow_int.h:10:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_imag_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:175:32: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
4 warnings generated.
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c nimDerivs_atomic_zround.cpp -o nimDerivs_atomic_zround.o
In file included from nimDerivs_atomic_zround.cpp:12:
In file included from ../include/nimble/nimDerivs_atomic_zround.h:9:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_real_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:156:62: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_zround.cpp:12:
In file included from ../include/nimble/nimDerivs_atomic_zround.h:9:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_imag_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:161:29: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                                                  ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_zround.cpp:12:
In file included from ../include/nimble/nimDerivs_atomic_zround.h:9:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_real_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:173:52: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_zround.cpp:12:
In file included from ../include/nimble/nimDerivs_atomic_zround.h:9:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_imag_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:175:32: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
4 warnings generated.
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c nimDerivs_atomic_log_pow_int.cpp -o nimDerivs_atomic_log_pow_int.o
In file included from nimDerivs_atomic_log_pow_int.cpp:44:
In file included from ../include/nimble/nimDerivs_atomic_log_pow_int.h:9:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_real_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:156:62: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_log_pow_int.cpp:44:
In file included from ../include/nimble/nimDerivs_atomic_log_pow_int.h:9:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_imag_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:161:29: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                                                  ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_log_pow_int.cpp:44:
In file included from ../include/nimble/nimDerivs_atomic_log_pow_int.h:9:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_real_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:173:52: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_log_pow_int.cpp:44:
In file included from ../include/nimble/nimDerivs_atomic_log_pow_int.h:9:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_imag_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:175:32: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
4 warnings generated.
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I"../include"  -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c nimDerivs_atomic_probit.cpp -o nimDerivs_atomic_probit.o
In file included from nimDerivs_atomic_probit.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_probit.h:9:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_real_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:156:62: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_probit.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_probit.h:9:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_imag_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../include/nimble/EigenTypedefs.h:161:29: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                                                  ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_probit.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_probit.h:9:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_real_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:173:52: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimDerivs_atomic_probit.cpp:1:
In file included from ../include/nimble/nimDerivs_atomic_probit.h:9:
In file included from ../include/nimble/nimbleCppAD.h:38:
In file included from ../include/nimble/EigenTypedefs.h:24:
In file included from ../include/Eigen/Dense:1:
In file included from ../include/Eigen/Core:382:
../include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_imag_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../include/nimble/EigenTypedefs.h:175:32: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
4 warnings generated.
linking libnimble.so
Linux   
/usr/local/clang17/bin/clang++ -std=gnu++17 -shared -o libnimble.so  nodeFun.o accessorClasses.o nimbleCppAD.o RcppUtils.o EigenTypedefs.o eigenUsingClasses.o RcppNimbleUtils.o Utils.o NamedObjects.o ModelClassUtils.o dists.o nimDists.o dllFinalizer.o nimbleGraph.o smartPtrs.o predefinedNimbleLists.o nimOptim.o nimDerivs_atomic_classes.o nimDerivs_atomic_matmult.o nimDerivs_atomic_matinverse.o nimDerivs_atomic_backsolve.o nimDerivs_atomic_forwardsolve.o nimDerivs_atomic_cholesky.o nimDerivs_atomic_solve_base.o nimDerivs_atomic_pow_int.o nimDerivs_atomic_zround.o nimDerivs_atomic_log_pow_int.o nimDerivs_atomic_probit.o 
rm *.o
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-clang/nimble/inst/CppCode'
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-clang/nimble/inst/CppCode'
rm -f Makeconf
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-clang/nimble/inst/CppCode'
** libs
using C++ compiler: ‘clang version 17.0.5’
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-clang/nimble/src'
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I../inst/include    -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c RcppUtils.cpp -o RcppUtils.o
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I../inst/include    -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c dists.cpp -o dists.o
RcppUtils.cpp:237:72: warning: invalid conversion specifier '>' [-Wformat-invalid-specifier]
  237 |   if(LENGTH(Sn) <= i) PRINTF("Error: SEXP_2_int called for element %i% >= length of %i.\n", i, LENGTH(Sn));
      |                                                                      ~~^
RcppUtils.cpp:273:73: warning: invalid conversion specifier '>' [-Wformat-invalid-specifier]
  273 |   if(LENGTH(Sn) <= i) PRINTF("Error: SEXP_2_bool called for element %i% >= length of %i.\n", i, LENGTH(Sn));
      |                                                                       ~~^
2 warnings generated.
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I../inst/include    -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c eigenUsingClasses.cpp -o eigenUsingClasses.o
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I../inst/include    -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c nimble.cpp -o nimble.o
/usr/local/clang17/bin/clang++ -std=gnu++17 -I"/data/gannet/ripley/R/R-clang/include" -DNDEBUG -DR_NO_REMAP -I../inst/include    -isystem /usr/local/clang17/include -I/usr/local/clang/include    -fpic  -O3 -Wall -pedantic -frtti -Wp,-D_FORTIFY_SOURCE=3  -c nimbleGraph.cpp -o nimbleGraph.o
In file included from eigenUsingClasses.cpp:22:
In file included from ../inst/include/nimble/EigenTypedefs.h:24:
In file included from ../inst/include/Eigen/Dense:1:
In file included from ../inst/include/Eigen/Core:382:
../inst/include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../inst/include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_real_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../inst/include/nimble/EigenTypedefs.h:156:62: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../inst/include/nimble/EigenTypedefs.h:24:
In file included from ../inst/include/Eigen/Dense:1:
In file included from ../inst/include/Eigen/Core:382:
../inst/include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../inst/include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_imag_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../inst/include/nimble/EigenTypedefs.h:161:29: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                                                  ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../inst/include/nimble/EigenTypedefs.h:24:
In file included from ../inst/include/Eigen/Dense:1:
In file included from ../inst/include/Eigen/Core:382:
../inst/include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../inst/include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../inst/include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../inst/include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_real_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../inst/include/nimble/EigenTypedefs.h:173:52: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../inst/include/nimble/EigenTypedefs.h:24:
In file included from ../inst/include/Eigen/Dense:1:
In file included from ../inst/include/Eigen/Core:382:
../inst/include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../inst/include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../inst/include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../inst/include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_imag_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../inst/include/nimble/EigenTypedefs.h:175:32: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
eigenUsingClasses.cpp:33:5: warning: format specifies type 'char *' but the argument has type 'SEXP' (aka 'SEXPREC *') [-Wformat]
   32 |     "SEXP_2_NimArr<1, double> called for SEXP that is not a numeric or logical: actual type %s\n",
      |                                                                                             ~~
   33 |     Rf_type2str(TYPEOF(Sn)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/Utils.h:64:95: note: expanded from macro 'NIM_ASSERT2'
   64 | #define NIM_ASSERT2(cond, msg, msgArg1) { if(NIM_UNLIKELY(!(cond))) { NIMERROR("Error: " msg, msgArg1); }}
      |                                                                                          ~~~  ^~~~~~~
eigenUsingClasses.cpp:42:7: warning: format specifies type 'char *' but the argument has type 'SEXP' (aka 'SEXPREC *') [-Wformat]
   41 |       "could not handle input of type %s to SEXP_2_NimArr<1, double>\n",
      |                                       ~~
   42 |       Rf_type2str(TYPEOF(Sn)));
      |       ^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/Utils.h:64:95: note: expanded from macro 'NIM_ASSERT2'
   64 | #define NIM_ASSERT2(cond, msg, msgArg1) { if(NIM_UNLIKELY(!(cond))) { NIMERROR("Error: " msg, msgArg1); }}
      |                                                                                          ~~~  ^~~~~~~
eigenUsingClasses.cpp:55:5: warning: format specifies type 'char *' but the argument has type 'SEXP' (aka 'SEXPREC *') [-Wformat]
   54 |     "SEXP_2_NimArr<1, int> called for SEXP that is not a numeric or logical: actual type %s\n",
      |                                                                                          ~~
   55 |     Rf_type2str(TYPEOF(Sn)));
      |     ^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/Utils.h:64:95: note: expanded from macro 'NIM_ASSERT2'
   64 | #define NIM_ASSERT2(cond, msg, msgArg1) { if(NIM_UNLIKELY(!(cond))) { NIMERROR("Error: " msg, msgArg1); }}
      |                                                                                          ~~~  ^~~~~~~
eigenUsingClasses.cpp:64:7: warning: format specifies type 'char *' but the argument has type 'SEXP' (aka 'SEXPREC *') [-Wformat]
   63 |       "could not handle input of type %s to SEXP_2_NimArr<1, int>\n",
      |                                       ~~
   64 |       Rf_type2str(TYPEOF(Sn)));
      |       ^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/Utils.h:64:95: note: expanded from macro 'NIM_ASSERT2'
   64 | #define NIM_ASSERT2(cond, msg, msgArg1) { if(NIM_UNLIKELY(!(cond))) { NIMERROR("Error: " msg, msgArg1); }}
      |                                                                                          ~~~  ^~~~~~~
In file included from eigenUsingClasses.cpp:22:
In file included from ../inst/include/nimble/EigenTypedefs.h:26:
In file included from ../inst/include/nimble/NamedObjects.h:28:
../inst/include/nimble/RcppNimbleUtils.h:242:11: warning: format specifies type 'char *' but the argument has type 'SEXP' (aka 'SEXPREC *') [-Wformat]
  241 |     "SEXP_2_NimArr<%d, double> called for SEXP that is not a numeric or logical: actual type %s\n",
      |                                                                                              ~~
  242 |     ndim, Rf_type2str(TYPEOF(Sn)));
      |           ^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/Utils.h:65:113: note: expanded from macro 'NIM_ASSERT3'
   65 | #define NIM_ASSERT3(cond, msg, msgArg1, msgArg2) { if(NIM_UNLIKELY(!(cond))) { NIMERROR("Error: " msg, msgArg1, msgArg2); }}
      |                                                                                                   ~~~           ^~~~~~~
eigenUsingClasses.cpp:109:2: note: in instantiation of function template specialization 'SEXP_2_NimArr<2>' requested here
  109 |         SEXP_2_NimArr<2>(S_vectors, vectors);
      |         ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../inst/include/nimble/EigenTypedefs.h:26:
In file included from ../inst/include/nimble/NamedObjects.h:28:
../inst/include/nimble/RcppNimbleUtils.h:246:17: warning: format specifies type 'int' but the argument has type 'size_type' (aka 'unsigned long') [-Wformat]
  245 |     "Wrong number of input dimensions in SEXP_2_NimArr<%d, double> called for SEXP that is not a numeric: expected %d, actual %d\n",
      |                                                                                                                               ~~
      |                                                                                                                               %zu
  246 |     ndim, ndim, inputDims.size());
      |                 ^~~~~~~~~~~~~~~~
../inst/include/nimble/Utils.h:66:131: note: expanded from macro 'NIM_ASSERT4'
   66 | #define NIM_ASSERT4(cond, msg, msgArg1, msgArg2, msgArg3) { if(NIM_UNLIKELY(!(cond))) { NIMERROR("Error: " msg, msgArg1, msgArg2, msgArg3); }}
      |                                                                                                            ~~~                    ^~~~~~~
In file included from eigenUsingClasses.cpp:22:
In file included from ../inst/include/nimble/EigenTypedefs.h:26:
In file included from ../inst/include/nimble/NamedObjects.h:28:
../inst/include/nimble/RcppNimbleUtils.h:255:7: warning: format specifies type 'char *' but the argument has type 'SEXP' (aka 'SEXPREC *') [-Wformat]
  254 |       "could not handle input of type %s to SEXP_2_NimArr<%d, double>\n",
      |                                       ~~
  255 |       Rf_type2str(TYPEOF(Sn)), ndim);
      |       ^~~~~~~~~~~~~~~~~~~~~~~
../inst/include/nimble/Utils.h:65:104: note: expanded from macro 'NIM_ASSERT3'
   65 | #define NIM_ASSERT3(cond, msg, msgArg1, msgArg2) { if(NIM_UNLIKELY(!(cond))) { NIMERROR("Error: " msg, msgArg1, msgArg2); }}
      |                                                                                                   ~~~  ^~~~~~~
In file included from eigenUsingClasses.cpp:22:
In file included from ../inst/include/nimble/EigenTypedefs.h:24:
In file included from ../inst/include/Eigen/Dense:1:
In file included from ../inst/include/Eigen/Core:382:
../inst/include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_abs_op<double> (const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_abs_op<double> (const double &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../inst/include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_abs_op<double>, const Matrix<double, -1, -1, 0, -1, -1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:433:26: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs_op<double>, const Eigen::Matrix<double, -1, -1>>' requested here
  433 |   RealScalar scale = mat.cwiseAbs().maxCoeff();
      |                          ^
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:168:7: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::compute<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  168 |       compute(matrix.derived(), options);
      |       ^
../inst/include/nimble/EigenTypedefs.h:145:36: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::SelfAdjointEigenSolver<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  145 |                 SelfAdjointEigenSolver<MatrixXd> solver1(x, eigOpts); // The MatrixXd here doesn't seem generic, but I couldn't get it to work otherwise and it would be odd to do an Eigen decomposition on anything else. -Perry
      |                                                  ^
../inst/include/nimble/EigenTypedefs.h:106:5: note: in instantiation of function template specialization 'EIGEN_EIGEN_INTERNAL<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ^
eigenUsingClasses.cpp:172:38: note: in instantiation of function template specialization 'EIGEN_EIGEN_R<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_abs_op<double> (const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../inst/include/nimble/EigenTypedefs.h:24:
In file included from ../inst/include/Eigen/Dense:1:
In file included from ../inst/include/Eigen/Core:382:
../inst/include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_quotient_op<double> (const double &, const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_quotient_op<double> (const double &, const double &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../inst/include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1>>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_quotient_op<double, double>, const Matrix<double, -1, -1, 0, -1, -1>, const CwiseNullaryOp<scalar_constant_op<double>, const Matrix<double, -1, -1, 0, -1, -1>>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_quotient_op<double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1>>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
../inst/include/Eigen/src/Core/TriangularMatrix.h:386:143: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_quotient_op<double>, const Eigen::Matrix<double, -1, -1>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, -1>>>' requested here
  386 |     TriangularViewType&  operator/=(const typename internal::traits<MatrixType>::Scalar& other) { return *this = derived().nestedExpression() / other; }
      |                                                                                                                                               ^
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:435:40: note: in instantiation of member function 'Eigen::TriangularViewImpl<Eigen::Matrix<double, -1, -1>, 1, Eigen::Dense>::operator/=' requested here
  435 |   mat.template triangularView<Lower>() /= scale;
      |                                        ^
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:168:7: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::compute<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  168 |       compute(matrix.derived(), options);
      |       ^
../inst/include/nimble/EigenTypedefs.h:145:36: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::SelfAdjointEigenSolver<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  145 |                 SelfAdjointEigenSolver<MatrixXd> solver1(x, eigOpts); // The MatrixXd here doesn't seem generic, but I couldn't get it to work otherwise and it would be odd to do an Eigen decomposition on anything else. -Perry
      |                                                  ^
../inst/include/nimble/EigenTypedefs.h:106:5: note: in instantiation of function template specialization 'EIGEN_EIGEN_INTERNAL<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ^
eigenUsingClasses.cpp:172:38: note: in instantiation of function template specialization 'EIGEN_EIGEN_R<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_quotient_op<double> (const double &, const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../inst/include/nimble/EigenTypedefs.h:24:
In file included from ../inst/include/Eigen/Dense:1:
In file included from ../inst/include/Eigen/Core:382:
../inst/include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../inst/include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_product_op<double, double>, const CwiseNullaryOp<scalar_constant_op<double>, const Matrix<double, -1, 1, 0, -1, 1>>, const Block<Block<Matrix<double, -1, -1, 0, -1, -1>, -1, 1, true>, -1, 1, false>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:368:46: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>>' requested here
  368 |                                   * (conj(h) * matA.col(i).tail(remainingSize)));
      |                                              ^
../inst/include/Eigen/src/Eigenvalues/Tridiagonalization.h:445:5: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
  445 |     tridiagonalization_inplace(mat,hCoeffs);
      |     ^
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:437:13: note: in instantiation of function template specialization 'Eigen::internal::tridiagonalization_inplace<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1>>' requested here
  437 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, computeEigenvectors);
      |             ^
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:168:7: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::compute<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  168 |       compute(matrix.derived(), options);
      |       ^
../inst/include/nimble/EigenTypedefs.h:145:36: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::SelfAdjointEigenSolver<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  145 |                 SelfAdjointEigenSolver<MatrixXd> solver1(x, eigOpts); // The MatrixXd here doesn't seem generic, but I couldn't get it to work otherwise and it would be odd to do an Eigen decomposition on anything else. -Perry
      |                                                  ^
../inst/include/nimble/EigenTypedefs.h:106:5: note: in instantiation of function template specialization 'EIGEN_EIGEN_INTERNAL<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ^
eigenUsingClasses.cpp:172:38: note: in instantiation of function template specialization 'EIGEN_EIGEN_R<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_product_op<double> (const double &, const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../inst/include/nimble/EigenTypedefs.h:24:
In file included from ../inst/include/Eigen/Dense:1:
In file included from ../inst/include/Eigen/Core:382:
../inst/include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_abs2_op<double> (const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_abs2_op<double> (const double &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../inst/include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_abs2_op<double>, const Block<const Block<Block<Matrix<double, -1, -1, 0, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../inst/include/Eigen/src/Core/Dot.h:95:31: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<double>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>, -1, 1>>' requested here
   95 |   return numext::real((*this).cwiseAbs2().sum());
      |                               ^
../inst/include/Eigen/src/Householder/Householder.h:76:60: note: (skipping 5 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
   76 |   RealScalar tailSqNorm = size()==1 ? RealScalar(0) : tail.squaredNorm();
      |                                                            ^
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:437:13: note: in instantiation of function template specialization 'Eigen::internal::tridiagonalization_inplace<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1>>' requested here
  437 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, computeEigenvectors);
      |             ^
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:168:7: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::compute<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  168 |       compute(matrix.derived(), options);
      |       ^
../inst/include/nimble/EigenTypedefs.h:145:36: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::SelfAdjointEigenSolver<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  145 |                 SelfAdjointEigenSolver<MatrixXd> solver1(x, eigOpts); // The MatrixXd here doesn't seem generic, but I couldn't get it to work otherwise and it would be odd to do an Eigen decomposition on anything else. -Perry
      |                                                  ^
../inst/include/nimble/EigenTypedefs.h:106:5: note: in instantiation of function template specialization 'EIGEN_EIGEN_INTERNAL<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ^
eigenUsingClasses.cpp:172:38: note: in instantiation of function template specialization 'EIGEN_EIGEN_R<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_abs2_op<double> (const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimble.cpp:1:
In file included from ../inst/include/Eigen/Dense:1:
In file included from ../inst/include/Eigen/Core:382:
../inst/include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../inst/include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_real_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../inst/include/nimble/EigenTypedefs.h:156:62: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_real_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  156 |                         sortIndices.push_back(make_pair(abs(solver2.eigenvalues().real()(i)),i));
      |                                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimble.cpp:1:
In file included from ../inst/include/Eigen/Dense:1:
In file included from ../inst/include/Eigen/Core:382:
../inst/include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../inst/include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_imag_op<complex<double>>, const Matrix<complex<double>, -1, 1, 0, -1, 1>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../inst/include/nimble/EigenTypedefs.h:161:29: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_imag_op<std::complex<double>>, const Eigen::Matrix<std::complex<double>, -1, 1>>' requested here
  161 |                         if(solver2.eigenvalues().imag()(sortIndices[i].second) != 0){
      |                                                  ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimble.cpp:1:
In file included from ../inst/include/Eigen/Dense:1:
In file included from ../inst/include/Eigen/Core:382:
../inst/include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../inst/include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../inst/include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../inst/include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_real_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../inst/include/nimble/EigenTypedefs.h:173:52: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_real_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                                ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_real_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../inst/include/nimble/EigenTypedefs.h:24:
In file included from ../inst/include/Eigen/Dense:1:
In file included from ../inst/include/Eigen/Core:382:
../inst/include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_conj_product_op<double> (const double &, const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_conj_product_op<double> (const double &, const double &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../inst/include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_conj_product_op<double, double>, const Block<Matrix<double, -1, 1, 0, -1, 1>, -1, 1, false>, const Block<Block<Matrix<double, -1, -1, 0, -1, -1>, -1, 1, true>, -1, 1, false>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_conj_product_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
../inst/include/Eigen/src/Core/Dot.h:36:23: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_conj_product_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1>, const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>>' requested here
   36 |     return a.template binaryExpr<conj_prod>(b).sum();
      |                       ^
../inst/include/Eigen/src/Core/Dot.h:81:55: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
   81 |   return internal::dot_nocheck<Derived,OtherDerived>::run(*this, other);
      |                                                       ^
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:437:13: note: in instantiation of function template specialization 'Eigen::internal::tridiagonalization_inplace<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1>>' requested here
  437 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, computeEigenvectors);
      |             ^
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:168:7: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::compute<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  168 |       compute(matrix.derived(), options);
      |       ^
../inst/include/nimble/EigenTypedefs.h:145:36: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::SelfAdjointEigenSolver<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  145 |                 SelfAdjointEigenSolver<MatrixXd> solver1(x, eigOpts); // The MatrixXd here doesn't seem generic, but I couldn't get it to work otherwise and it would be odd to do an Eigen decomposition on anything else. -Perry
      |                                                  ^
../inst/include/nimble/EigenTypedefs.h:106:5: note: in instantiation of function template specialization 'EIGEN_EIGEN_INTERNAL<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ^
eigenUsingClasses.cpp:172:38: note: in instantiation of function template specialization 'EIGEN_EIGEN_R<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_conj_product_op<double> (const double &, const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from nimble.cpp:1:
In file included from ../inst/include/Eigen/Dense:1:
In file included from ../inst/include/Eigen/Core:382:
../inst/include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../inst/include/Eigen/src/Core/CwiseUnaryView.h:20:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' requested here
   20 |   typedef typename result_of<
      |                    ^
../inst/include/Eigen/src/Core/util/XprHelper.h:476:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>>' requested here
  476 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind>
      |                                                        ^
../inst/include/Eigen/src/Core/CwiseUnaryView.h:102:22: note: in instantiation of default argument for 'dense_xpr_base<CwiseUnaryView<scalar_imag_ref_op<complex<double>>, Matrix<complex<double>, -1, -1, 0, -1, -1>>>' required here
  102 |   : public internal::dense_xpr_base< CwiseUnaryView<ViewOp, MatrixType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryView.h:58:31: note: in instantiation of template class 'Eigen::CwiseUnaryViewImpl<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>, Eigen::Dense>' requested here
   58 | class CwiseUnaryView : public CwiseUnaryViewImpl<ViewOp, MatrixType, typename internal::traits<MatrixType>::StorageKind>
      |                               ^
../inst/include/nimble/EigenTypedefs.h:175:32: note: in instantiation of template class 'Eigen::CwiseUnaryView<Eigen::internal::scalar_imag_ref_op<std::complex<double>>, Eigen::Matrix<std::complex<double>, -1, -1>>' requested here
  175 |                                         if(solver2.eigenvectors().imag()(j, sortIndices[i].second) != 0){
      |                                                                   ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_imag_ref_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../inst/include/nimble/EigenTypedefs.h:24:
In file included from ../inst/include/Eigen/Dense:1:
In file included from ../inst/include/Eigen/Core:382:
../inst/include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_sum_op<double> (const double &, const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:33:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_sum_op<double> (const double &, const double &)>' requested here
   33 |   typedef typename result_of<
      |                    ^
../inst/include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1>, -1, 1>>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>, -1, 1>>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:149:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseBinaryOp<scalar_sum_op<double, double>, const CwiseBinaryOp<scalar_product_op<double, double>, const CwiseNullaryOp<scalar_constant_op<double>, const Matrix<double, -1, 1, 0, -1, 1>>, const Block<const Block<Matrix<double, -1, 1, 0, -1, 1>, -1, 1, false>, -1, 1, false>>, const CwiseBinaryOp<scalar_product_op<double, double>, const CwiseNullaryOp<scalar_constant_op<double>, const Matrix<double, -1, 1, 0, -1, 1>>, const Block<const Block<Block<Matrix<double, -1, -1, 0, -1, -1>, -1, 1, true>, -1, 1, false>, -1, 1, false>>>>' required here
  149 |   : public internal::generic_xpr_base<CwiseBinaryOp<BinaryOp, Lhs, Rhs> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseBinaryOp.h:78:10: note: in instantiation of template class 'Eigen::CwiseBinaryOpImpl<Eigen::internal::scalar_sum_op<double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1>, -1, 1>>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>, -1, 1>>, Eigen::Dense>' requested here
   78 |   public CwiseBinaryOpImpl<
      |          ^
../inst/include/Eigen/src/Core/products/SelfadjointRank2Update.h:34:23: note: in instantiation of template class 'Eigen::CwiseBinaryOp<Eigen::internal::scalar_sum_op<double>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<const Eigen::Block<Eigen::Matrix<double, -1, 1>, -1, 1>, -1, 1>>, const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<double>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<double>, const Eigen::Matrix<double, -1, 1>>, const Eigen::Block<const Eigen::Block<Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, -1, 1>, -1, 1>>>' requested here
   34 |                       + (alpha * numext::conj(v.coeff(i))) * u.tail(size-i);
      |                       ^
../inst/include/Eigen/src/Core/products/SelfadjointRank2Update.h:86:7: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)
   86 |     ::run(_expression().const_cast_derived().data(),_expression().outerStride(),UType(actualU),VType(actualV),actualAlpha);
      |       ^
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:437:13: note: in instantiation of function template specialization 'Eigen::internal::tridiagonalization_inplace<Eigen::Matrix<double, -1, -1>, Eigen::Matrix<double, -1, 1>, Eigen::Matrix<double, -1, 1>>' requested here
  437 |   internal::tridiagonalization_inplace(mat, diag, m_subdiag, computeEigenvectors);
      |             ^
../inst/include/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:168:7: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::compute<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  168 |       compute(matrix.derived(), options);
      |       ^
../inst/include/nimble/EigenTypedefs.h:145:36: note: in instantiation of function template specialization 'Eigen::SelfAdjointEigenSolver<Eigen::Matrix<double, -1, -1>>::SelfAdjointEigenSolver<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  145 |                 SelfAdjointEigenSolver<MatrixXd> solver1(x, eigOpts); // The MatrixXd here doesn't seem generic, but I couldn't get it to work otherwise and it would be odd to do an Eigen decomposition on anything else. -Perry
      |                                                  ^
../inst/include/nimble/EigenTypedefs.h:106:5: note: in instantiation of function template specialization 'EIGEN_EIGEN_INTERNAL<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ^
eigenUsingClasses.cpp:172:38: note: in instantiation of function template specialization 'EIGEN_EIGEN_R<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_sum_op<double> (const double &, const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
4 warnings generated.
In file included from eigenUsingClasses.cpp:22:
In file included from ../inst/include/nimble/EigenTypedefs.h:24:
In file included from ../inst/include/Eigen/Dense:1:
In file included from ../inst/include/Eigen/Core:382:
../inst/include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_cast_op<double, std::complex<double>> (const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_cast_op<double, std::complex<double>> (const double &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../inst/include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double>>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_cast_op<double, complex<double>>, const Block<const Matrix<double, -1, -1, 0, -1, -1>, -1, 1, true>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_cast_op<double, std::complex<double>>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../inst/include/Eigen/src/Core/util/XprHelper.h:507:20: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_cast_op<double, std::complex<double>>, const Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>>' requested here
  507 |   typedef typename _CastType::Scalar NewScalarType;
      |                    ^
../inst/include/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:48:69: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all)
   48 | template<class NewType> struct CastXpr { typedef typename internal::cast_return_type<Derived,const CwiseUnaryOp<internal::scalar_cast_op<Scalar, NewType>, const Derived> >::type Type; };
      |                                                                     ^
../inst/include/Eigen/src/Core/../plugins/CommonCwiseUnaryOps.h:61:1: note: in instantiation of template class 'Eigen::DenseBase<Eigen::Block<const Eigen::Matrix<double, -1, -1>, -1, 1, true>>::CastXpr<std::complex<double>>' requested here
   61 | typename CastXpr<NewType>::Type
      | ^
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:357:45: note: while substituting explicitly-specified template arguments into function template 'cast' 
  357 |       matV.col(j) = m_eivec.col(j).template cast<ComplexScalar>();
      |                                             ^
../inst/include/nimble/EigenTypedefs.h:173:37: note: in instantiation of member function 'Eigen::EigenSolver<Eigen::Matrix<double, -1, -1>>::eigenvectors' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                 ^
../inst/include/nimble/EigenTypedefs.h:106:5: note: in instantiation of function template specialization 'EIGEN_EIGEN_INTERNAL<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ^
eigenUsingClasses.cpp:172:38: note: in instantiation of function template specialization 'EIGEN_EIGEN_R<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_cast_op<double, std::complex<double>> (const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../inst/include/nimble/EigenTypedefs.h:24:
In file included from ../inst/include/Eigen/Dense:1:
In file included from ../inst/include/Eigen/Core:382:
../inst/include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_abs2_op<std::complex<double>> (const std::complex<double> &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_abs2_op<std::complex<double>> (const std::complex<double> &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../inst/include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double>>, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_abs2_op<complex<double>>, const Block<Matrix<complex<double>, -1, -1, 0, -1, -1>, -1, 1, true>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_abs2_op<std::complex<double>>, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../inst/include/Eigen/src/Core/Dot.h:95:31: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_abs2_op<std::complex<double>>, const Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>>' requested here
   95 |   return numext::real((*this).cwiseAbs2().sum());
      |                               ^
../inst/include/Eigen/src/Core/Dot.h:144:18: note: in instantiation of member function 'Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>>::squaredNorm' requested here
  144 |   RealScalar z = squaredNorm();
      |                  ^
../inst/include/Eigen/src/Eigenvalues/EigenSolver.h:358:19: note: in instantiation of member function 'Eigen::MatrixBase<Eigen::Block<Eigen::Matrix<std::complex<double>, -1, -1>, -1, 1, true>>::normalize' requested here
  358 |       matV.col(j).normalize();
      |                   ^
../inst/include/nimble/EigenTypedefs.h:173:37: note: in instantiation of member function 'Eigen::EigenSolver<Eigen::Matrix<double, -1, -1>>::eigenvectors' requested here
  173 |                                 sorted_eigVecs.col(i) = solver2.eigenvectors().real().col(sortIndices[i].second);
      |                                                                 ^
../inst/include/nimble/EigenTypedefs.h:106:5: note: in instantiation of function template specialization 'EIGEN_EIGEN_INTERNAL<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  106 |     EIGEN_EIGEN_INTERNAL(x, symmetric, valuesOnly, returnClass.getRealPtr());
      |     ^
eigenUsingClasses.cpp:172:38: note: in instantiation of function template specialization 'EIGEN_EIGEN_R<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  172 |   EIGEN_EIGENCLASS_R C_eigenClass = *EIGEN_EIGEN_R(Eig_x, symmetric, valuesOnly);
      |                                      ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_abs2_op<std::complex<double>> (const std::complex<double> &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
In file included from eigenUsingClasses.cpp:22:
In file included from ../inst/include/nimble/EigenTypedefs.h:24:
In file included from ../inst/include/Eigen/Dense:1:
In file included from ../inst/include/Eigen/Core:382:
../inst/include/Eigen/src/Core/util/Meta.h:348:25: warning: 'result_of<Eigen::internal::scalar_opposite_op<double> (const double &)>' is deprecated [-Wdeprecated-declarations]
  348 |   typedef typename std::result_of<T>::type type1;
      |                         ^
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:21:20: note: in instantiation of template class 'Eigen::internal::result_of<Eigen::internal::scalar_opposite_op<double> (const double &)>' requested here
   21 |   typedef typename result_of<
      |                    ^
../inst/include/Eigen/src/Core/util/XprHelper.h:494:56: note: in instantiation of template class 'Eigen::internal::traits<Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>>>' requested here
  494 | template<typename Derived, typename XprKind = typename traits<Derived>::XprKind, typename StorageKind = typename traits<Derived>::StorageKind>
      |                                                        ^
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:95:22: note: in instantiation of default argument for 'generic_xpr_base<CwiseUnaryOp<scalar_opposite_op<double>, const Block<Matrix<double, -1, -1, 0, -1, -1>, -1, 1, true>>>' required here
   95 |   : public internal::generic_xpr_base<CwiseUnaryOp<UnaryOp, XprType> >::type
      |                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../inst/include/Eigen/src/Core/CwiseUnaryOp.h:55:29: note: in instantiation of template class 'Eigen::CwiseUnaryOpImpl<Eigen::internal::scalar_opposite_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>, Eigen::Dense>' requested here
   55 | class CwiseUnaryOp : public CwiseUnaryOpImpl<UnaryOp, XprType, typename internal::traits<XprType>::StorageKind>, internal::no_assignment_operator
      |                             ^
../inst/include/Eigen/src/SVD/JacobiSVD.h:757:62: note: in instantiation of template class 'Eigen::CwiseUnaryOp<Eigen::internal::scalar_opposite_op<double>, const Eigen::Block<Eigen::Matrix<double, -1, -1>, -1, 1, true>>' requested here
  757 |       if(computeU() && (a<RealScalar(0))) m_matrixU.col(i) = -m_matrixU.col(i);
      |                                                              ^
../inst/include/nimble/EigenTypedefs.h:201:10: note: in instantiation of member function 'Eigen::JacobiSVD<Eigen::Matrix<double, -1, -1>>::compute' requested here
  201 |                 svd.compute(x, ComputeThinU | ComputeThinV); 
      |                     ^
../inst/include/nimble/EigenTypedefs.h:113:5: note: in instantiation of function template specialization 'EIGEN_SVD_INTERNAL<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  113 |     EIGEN_SVD_INTERNAL(x, vectors, returnClass.getRealPtr());
      |     ^
eigenUsingClasses.cpp:185:34: note: in instantiation of function template specialization 'EIGEN_SVD_R<Eigen::Map<Eigen::Matrix<double, -1, -1>>>' requested here
  185 |   EIGEN_SVDCLASS_R C_svdClass = *EIGEN_SVD_R(Eig_x, vectors);
      |                                  ^
/usr/local/clang17/bin/../include/c++/v1/__type_traits/result_of.h:25:7: note: 'result_of<Eigen::internal::scalar_opposite_op<double> (const double &)>' has been explicitly marked deprecated here
   25 | class _LIBCPP_DEPRECATED_IN_CXX17 result_of;
      |       ^
/usr/local/clang17/bin/../include/c++/v1/__config:983:41: note: expanded from macro '_LIBCPP_DEPRECATED_IN_CXX17'
  983 | #    define _LIBCPP_DEPRECATED_IN_CXX17 _LIBCPP_DEPRECATED
      |                                         ^
/usr/local/clang17/bin/../include/c++/v1/__config:956:49: note: expanded from macro '_LIBCPP_DEPRECATED'
  956 | #      define _LIBCPP_DEPRECATED __attribute__((__deprecated__))
      |                                                 ^
20 warnings generated.
/usr/local/clang17/bin/clang++ -std=gnu++17 -shared -L/usr/local/clang/lib64 -L/usr/local/clang17/lib -L/usr/local/gcc13/lib64 -L/usr/local/lib64 -o nimble.so RcppUtils.o dists.o eigenUsingClasses.o nimble.o nimbleGraph.o -L/data/gannet/ripley/R/R-clang/lib -lRlapack -L/data/gannet/ripley/R/R-clang/lib -lRblas -lFortran_main -lFortranRuntime -lFortranDecimal -lm
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-clang/nimble/src'
make[1]: Entering directory '/data/gannet/ripley/R/packages/tests-clang/nimble/src'
make[1]: Leaving directory '/data/gannet/ripley/R/packages/tests-clang/nimble/src'
installing to /data/gannet/ripley/R/packages/tests-clang/nimble.Rcheck/00LOCK-nimble/00new/nimble/libs
** R
** inst
** byte-compile and prepare package for lazy loading
** help
*** installing help indices
** building package indices
** testing if installed package can be loaded from temporary location
** 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 (nimble)