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